代码中的WPF TabItem自定义标头?

时间:2014-10-01 21:46:41

标签: c# wpf tabitem

我知道在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);

如何在代码中编写此自定义标头?

1 个答案:

答案 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;