实际标签显示控件的命名空间,而不是活动tabitem的名称(标题)。
..
<Label Content="{x:Type TabControl}" />
</Grid>
<TabControl>
<TabItem Header="Header1" />
<TabItem Header="Header2" />
..
答案 0 :(得分:5)
我希望这就是你想要的 -
<TabControl x:Name="MyControl">
<TabItem Header="tab1" />
<TabItem Header="tab2" />
<TabItem Header="tab3" />
</TabControl>
<!-- ... -->
<Label Content="{Binding ElementName=MyControl, Path=SelectedItem.Header}"/>
答案 1 :(得分:1)
你显然不知道自己在做什么,请阅读:Data Binding Overview
x:Type
markup extension与绑定无关,它只返回给定类的类型。
绑定到所选项目的一种方法:
<Label Content="{Binding ElementName=tc, Path=SelectedItem.Header}"/>
<TabControl Name="tc" ...>
<!-- Items -->
</TabControl>
(注意:SelectedItem
通常( - 使用ItemsSource
时 - )不代表所选控件,但所选项目背后的数据)