我正在創建一個項目,我想在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,但我找到了解決方案。我必須用替換就是這樣。 –