我有一个TabControl
,并且我正在向TabItem
它动态添加 s。我DataTemplate
在TabControl
的资源中有一个预定义的。因此,该模板中有 aTextBox
和 a Button
。我将该模板与TabItem
动态绑定并将该选项卡项添加到选项卡控件。
这是代码:
<Window x:Class="Menu"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="tab" Height="465" Width="869">
<Window.Resources>
</Window.Resources>
<Grid>
<TabControl Name="tab" Height="200" HorizontalAlignment="Stretch" verticalAlignment="Top" >
<TabControl.Resources >
<DataTemplate x:Key="TabHead" DataType="TabItem" >
<WrapPanel >
<Label Name="lbl1" Content="tab1" ></Label>
<Button Name="btn1" Content="X"></Button>
</WrapPanel>
</DataTemplate>
</TabControl.Resources>
</TabControl>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="55,246,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
</Grid>
</Window>
这是 XAML 代码,这是 VB.NET 代码:
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim tabi As New TabItem
tabi.HeaderTemplate = TryCast(tab.Resources("TabHead"), DataTemplate)
tab.Items.Add(tabi)
End Sub
现在我想为资源中的每个按钮设置一个唯一的DataTemplate
名称TabControl
。
如何Button
在我的 中为每个设置唯一名称DataTemplate
?