我当前的代码允许用户通过取消窗口关闭并隐藏它来关闭窗口,因此可以再次显示它而无需再次实例化。
我在该窗口上有一个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>
答案 0 :(得分:1)
您可以设置TabControl.SelectedIndex = 0
或设置YourDesiredTabItem.IsSelected = true
(而TabControl.SelectedItem可以是TabItem对象,也可以为null。)
HTH
-Stefan