任何人都可以帮助我找出一种方法来检索WPF中标签页标题的内容吗?检索选项卡标题内容
我想要的只是标题中的文本,所以我可以将它分配给其他变量,但似乎没有任何获取它的方法。
我对WPF很新,但最近一个小时左右用这个问题没有返回任何有用的东西。
感谢
任何人都可以帮助我找出一种方法来检索WPF中标签页标题的内容吗?检索选项卡标题内容
我想要的只是标题中的文本,所以我可以将它分配给其他变量,但似乎没有任何获取它的方法。
我对WPF很新,但最近一个小时左右用这个问题没有返回任何有用的东西。
感谢
你知道如何casting and such作品,对不对?
<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
可以是任何东西,即使是复杂的控制,所以如果你没有将其设置为一个字符串自己,你无法恢复它作为这样的字符串,要么是。
我明白了。这有帮助。我只需要将标题转换为TextBlock对象。谢谢! – Luke
@Luke:很高兴帮助! (你可以[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)我的答案,点击左边的复选标记) –
使用TabItem.Header
例如下面的代码将设置第一个标签为“新头”的header
:
(tabControl1.Items[0] as TabItem).Header="New header";
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)
可以了代码PLZ? –