0

実際のラベルには、アクティブなタブ項目の名前 (ヘッダー) ではなく、コントロールの名前空間が表示されます。

..
<Label Content="{x:Type TabControl}" />
</Grid>

<TabControl>

    <TabItem Header="Header1" />
    <TabItem Header="Header2" />
    ..
4

2 に答える 2

5

これがあなたの望むものであることを願っています -

<TabControl x:Name="MyControl">
    <TabItem Header="tab1" />
    <TabItem Header="tab2" />
    <TabItem Header="tab3" />
</TabControl>
<!-- ... -->
<Label Content="{Binding ElementName=MyControl, Path=SelectedItem.Header}"/>
于 2011-04-07T14:41:27.007 に答える
2

明らかに、何をしているのかわからないので、これを読んでください:データ バインディング の概要マークアップ拡張機能はバインディングとは関係なく、特定のクラスの型を返すだけです。
x:Type


選択したアイテムにバインドする 1 つの方法:

<Label Content="{Binding ElementName=tc, Path=SelectedItem.Header}"/>
<TabControl Name="tc" ...>
     <!-- Items -->
</TabControl>

(注:SelectedItem通常 (- を使用する場合はItemsSource-) は、選択されたコントロールを表すのではなく、選択されたアイテムの背後にあるデータを表します)

于 2011-04-07T14:35:47.773 に答える