如何更改TabControl选中的选项卡

时间:2015-01-25 17:07:41

标签: c# wpf tabcontrol

我当前的代码允许用户通过取消窗口关闭并隐藏它来关闭窗口,因此可以再次显示它而无需再次实例化。

我在该窗口上有一个TabControl,共有3个标签。我想TabControl在用户关闭窗口时更改回第一个选项卡,以便在再次显示时重置它。

我尝试了TabControlMain.SelectedItem = 0,但这不起作用。我该怎么办?

关闭窗口事件(C#):

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = true;
    this.Hide();
    TabControlMain.SelectedItem = 0;
}

TabControl(XAML):

<TabControl x:Name="TabControlMain">
    <TabItem x:Name="TabItemA" Header="A">
        ...
    </TabItem>
    <TabItem x:Name="TabItemB" Header="B">
        ...
    </TabItem>
    <TabItem x:Name="TabItemC" Header="C">
        ...
    </TabItem>
</TabControl>

1 个答案:

答案 0 :(得分:1)

您可以设置TabControl.SelectedIndex = 0

或设置YourDesiredTabItem.IsSelected = true

(而TabControl.SelectedItem可以是TabItem对象,也可以为null。)

HTH

-Stefan