TabControl
はObservableCollection
にバインドされ、自分のタブを正しく作成します。XAMLを使用してWPF TabControl内でコントロールを追加する方法
<Window x:Class="BA_Auditing.AuditWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="BizeAsset - Audit Results" Height="700" Width="1120" WindowStartupLocation="CenterScreen" WindowState="Maximized">
<Grid>
<TabControl Name="ModuleTabControl" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5" ItemsSource="{Binding}" >
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock>
<TextBlock Text="{Binding DISPLAY_NAME}"/>
</TextBlock>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Search:" HorizontalAlignment="Right"/>
<TextBox x:Name="tbxSearch" Grid.Column="1"/>
</Grid>
<TextBlock Grid.Row="2" Text="Items Selected: 0 of 908" />
</Grid>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
</Grid>
</Window>
次私はLabel
、TextBox
別TabControl
とTextBlock
が含まれる、コントロールの次のレベルで各タブ領域を移植したいと思います。
は、私が以前WinForms
でこれを書いたし、これは次のようになります。
何XAML
私はこれを行うために追加する必要はありますか?私は結合を経由して、動的にそれを設計するのではなく、文字通りTabItem
を追加していているので
[EDIT]
私はのTabItemの体内でTabControl.ContentTemplate
しかし、何も表示さにコントロールを入力しようとしました。
さて私は、なぜ私はちょうどヘクタールそれをクリックしませんでした...少し愚かな感じ! XAMLでデフォルトで最初のタブを選択する方法を知らないとします。ウィンドウ内に最初のインタラクティブコントロールを適切に表示しないのはちょっと奇妙です。 – Hank
TabControlのSelectedIndex = "0" –
ありがとうございます! – Hank