我有以下XAML
,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
[編輯]
我試圖進入控制到在的TabItem的身體TabControl.ContentTemplate
但是沒有顯示動態設計它。
嗯,我覺得有點傻......我爲什麼不只是一下就可以了哈!不要以爲你知道在XAML中默認選擇第一個選項卡的方法。有一點奇怪,它不能正確顯示窗口中的第一個交互控件。 – Hank
TabControl上的SelectedIndex =「0」 –
非常感謝! – Hank