我知道在WPF中,如果我想创建一个带有图像和文本的自定义标题的TabItem,它在XAML中非常简单:
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="header.png" />
<TextBlock Text="Header" />
</StackPanel>
</TabItem.Header>
</TabItem>
但是,我没有在XAML中构建我的TabItems,我在代码中这样做:
TabItem tab = new TabItem();
tab.Header = header;
tabControl.Items.Add(tab);
如何在代码中编写此自定义标头?
答案 0 :(得分:1)
使用您的XAML示例,您的TabItem
可以使用以下代码构建:
var tab = new TabItem();
var stack = new StackPanel() { Orientation = Orientation.Horizontal };
stack.Children.Add(new Image() { Source = new BitmapImage(new Uri("header.png", UriKind.Relative)) });
stack.Children.Add(new TextBlock() { Text = "Header" });
tab.Header = stack;