2009-07-25 10 views
0

VS 2008 WPFアプリケーションのタブコントロールに項目を追加VS 2008 WPFアプリケーションのタブコントロールにアイテムを追加

私はWPFの初心者です。私はVS 2008を使用してWPFアプリケーションで作業しています。

デザインエディタでは、タブコントロールを追加して新しいタブを追加します。私はボタンのような項目をタブコントロールにドロップします。しかし、実際には個々のタブにあるのではなく、コントロールの上に項目がほとんどモーダルです。

何が間違っているのですか、違うやり方が必要ですか?

編集: ここでは、XAMLの作成例を示します。

<Window x:Class="TestApp.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" /> 
     <TabControl Margin="8,29,1,64" Name="tabControl1"> 
      <TabItem /> 
      <TabItem /> 
      <TabItem /> 
     </TabControl> 
    </Grid> 
</Window> 

答えて

1

ビジュアルデザイナーは少しばかばかしいかもしれませんが、ブレンドを試してみてください。それはもう一つの学習曲線です。私は通常xamlビューでxamlをコード化します。必要に応じてデザイナを使用して調整を行います。 xamlを使用して要素を正しいコンテナに配置するには、デザイナを使用して配置/レイアウトを行います。私はいつもそれはそれらが必要でない要素にたくさんの醜いマージンを置くことがわかります。

あなたのコードは

<Window x:Class="TestApp.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TabControl Margin="8,29,1,64" Name="tabControl1"> 
      <TabItem> 
       <TextBox Height="23" Margin="87,80,71,0" Name="textBox1" VerticalAlignment="Top" /> 
      </TabItem> 
      <TabItem /> 
      <TabItem /> 
     </TabControl> 
    </Grid> 
</Window> 

する必要がありますが、あなたはすでに、右、ということを知っていましたか? のように、1つのコントロールが他のコントロールの上にモーダル表示されます。グリッド内で子供が列や行を使用しないとトップダウンにレンダリングされますが、これは他のアイテムの上にアイテムを配置するために使用します。通常は、「偽の」モーダルコントロールを作成します。

+0

これはそれです。そのXAMLを手作業で編集することはできますが、これを試しましたが、そのTabItemタグを正しく作成しませんでした。 – Maestro1024

+0

ああ、ヘッダのプロパティを追加して、タブ名 を定義します。 -

0

あなたのタブの親がアクティブ集中要素であり、そして何でもあなたはそれをドロップし、その親フォーカスのある要素に追加し得るようなものに見えます。

タブコントロールを右クリックし、 "選択 - >"タブコントロールをクリックすることができます。

ボタンを追加してみてください。

+0

ありがとうございます。しかし、それは動作させるようには思われません。 ここでは、エディタが作成しているものの例を示します。 <タブコントロール証拠金= "8,29,1,64" NAME = "tabControl1"> <テキストボックスの高さ= "23" 証拠金= "87,80,71,0" Name = "textBox1" VerticalAlignment = "Top" /> Maestro1024

関連する問題