检索选项卡标题内容

本文关键字:标题 选项 检索 | 更新日期: 2023-09-27 18:05:31

谁能帮我找出一种方法来检索WPF中的选项卡标题的内容?

我想要的只是标题中的文本,这样我就可以把它赋值给其他变量,但是似乎没有任何方法可以得到它。

我是WPF的新手。但在过去的一个小时左右的谷歌这个问题没有返回任何有用的东西。

谢谢

检索选项卡标题内容

XAML:

<TabControl x:Name="tabControl">
            <TabItem>
                <TabItem.Header>
                    <TextBlock>SomeText</TextBlock>
                </TabItem.Header>
            </TabItem>
        </TabControl>

访问Text:

((System.Windows.Controls.TextBlock)(((System.Windows.Controls.HeaderedContentControl)(this.tabControl.Items[0])).Header)).Text

访问内容控件:

 (System.Windows.Controls.HeaderedContentControl)(this.tabControl.Items[0])).Header)

你知道选角是怎么回事吧?

<TabControl>
    <TabItem Name="_tabItem1" Header="MyHeader"/>
</TabControl>
//Header is an object and hence needs to be casted for retrieval as string
string headerText = (string)_tabItem1.Header;
MessageBox.Show(headerText);

TabItem.Header可以是任何东西,甚至是复杂的控件,所以如果你自己没有将其设置为字符串,你也不能像这样将其作为字符串检索。

使用TabItem.Header例如,下面的代码将第一个选项卡的header设置为"New header":

(tabControl1.Items[0] as TabItem).Header="New header";