我正在创建一个项目,我想在WPF的TabControl的内容属性中添加按钮。如何动态地将TabControl内容添加为按钮?
我尝试了很多方法,但是失败了。
这是代码实例:
- XAML文件
- C#文件
1. XAML文件
<TabControl TabStripPlacement="Left" Name="DynamicTab">
<TabControl.ItemTemplate>
<DataTemplate>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
</DataTemplate>
</TabControl.ContentTemplate>
2. C#文件
foreach(DataContextClass glist in groupsList)
{
TabItem tab = new TabItem();
StackPanel sp = new StackPanel();
tab.Header = glist.ItemGroup;
DynamicTab.Items.Add(tab);
itemsList = itemsDALObj.ItemsGroupWise(glist.ItemGroup);
for(int i =0 ; i<itemsList.Count;i++)
{
Button b = new Button();
b.Name = "Button" + (i + 1);
b.Content = itemsList[i].ItemName;
b.Height = 80;
b.Width = 100;
tab.Content = sp;
sp.Children.Add(b);
}
};
我尝试以下选项:
- 通过在
<TabControl.ContentTemplate>
<DataTemplate>
添加的StackPanel,网格,巴顿。 - 通过添加动态网格,并在该网格中添加动态按钮。
- 其他许多方法我也无法解释。
感谢您的回答@Stewbob,但我找到了解决方案。我必须用替换就是这样。 –