Я работаю над проектом, где я хочу добавить кнопку в свойстве содержимого TabControl в WPF.Как добавить содержимое TabControl как кнопку динамически?
Я пробовал много способов, но я потерпел неудачу.
Это код Пример:
- XAML файла
- C# Файл
1. XAML Файл
<TabControl TabStripPlacement="Left" Name="DynamicTab">
<TabControl.ItemTemplate>
<DataTemplate>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
</DataTemplate>
</TabControl.ContentTemplate>
2. С # Файл
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);
}
};
Я попытался следующие варианты:
- Добавляя StackPanel, Сетка, кнопки в
<DataTemplate>
из<TabControl.ContentTemplate>
. - Добавляя динамическую сетку и в этой сетке добавляю динамическую кнопку.
- Многие другие способы, которые я не могу объяснить.
Спасибо за ответ @Stewbob, но я нашел решение. я должен заменить на Thats it. –