检索选项卡标题内容

发布于 2024-11-29 02:55:02 字数 159 浏览 1 评论 0原文

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

我想要的只是标题中的文本,这样我就可以将其分配给其他一些变量,但似乎没有任何方法可以获取它。

我对 WPF 非常陌生。但是在过去一个小时左右的时间里,谷歌搜索这个问题并没有返回任何有用的信息。

谢谢

Can anyone help me figure out a way to retreive the content of a tab header in WPF?

All I want is the text in the header so I can assign it to some other variable, but there doesn't seem to be any way of getting at it.

I am very new to WPF.. but the last hour or so googling this problem has not returned anything helpful.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残花月 2024-12-06 02:55:02

XAML:

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

访问文本:

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

访问内容控件:

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

XAML:

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

To access a Text:

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

To acces a Content Control:

 (System.Windows.Controls.HeaderedContentControl)(this.tabControl.Items[0])).Header)
夜访吸血鬼 2024-12-06 02:55:02

您知道转换等是如何工作的,对吗?

<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< /a> 可以是任何东西,甚至是复杂的控件,因此如果您自己没有将其设置为字符串,您也无法将其作为字符串检索。

You know how casting and such works, right?

<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 can be anything, even complex controls so if you did not set this to a string yourself you cannot retrieve it as string like this either.

迷离° 2024-12-06 02:55:02

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

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

Use TabItem.Header
e.g. following code will set header of the first tab to "New header":

(tabControl1.Items[0] as TabItem).Header="New header";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文