我当前的代码允许用户通过取消关闭窗口并将其隐藏来关闭窗口,因此无需再次实例化即可再次显示该窗口。
我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>
您可以设置TabControl.SelectedIndex = 0
或设置YourDesiredTabItem.IsSelected = true
(TabControl.SelectedItem可以是TabItem对象,也可以为null。)
hth
-斯蒂芬
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句