我有以下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