在运行时确定选项卡的对象

时间:2015-02-14 14:04:55

标签: c# wpf

我在WPF中有一个制表符控件,想要在运行时获取它的当前(制表符)对象。我该怎么办?

1 个答案:

答案 0 :(得分:2)

这是一个简单的标签控件:

<TabControl x:Name="tab">
    <TabItem Header="tab1">
        <TextBlock Text="text1"/>
    </TabItem>
    <TabItem Header="tab2">
        <TextBlock Text="text2"/>
    </TabItem>
</TabControl>

您可以使用SelectedItem找到所选内容:

var x = tab.SelectedItem as TabItem;
MessageBox.Show(x.Header.ToString());//shows the header
var t = x.Content as TextBlock;
MessageBox.Show(t.Text);//shows the text of content

或简单地通过SelectedContent:

var x = tab.SelectedContent as TextBlock;
MessageBox.Show(x.Text);