在 WPF 中查找 Active/Open 选项卡
Find Active/Open Tab In WPF
所以我的情况是我有一个 TabControl,在网格内有两个选项卡。网格中也有一个按钮,因此它出现在两个选项卡上。单击此按钮时,我希望它能够打开 Tab1,执行 X,当打开 Tab2 时,执行 Y。我知道我可以在每个选项卡中创建一个按钮并且没问题,但我想知道是否有一种方法可以不这样做。
示例:
<Grid>
<TabControl x:Name="sampTabControl">
<TabItem x:Name="Tab1" Header="This Is Tab1"/>
<TabItem x:Name="Tab2" Header="This Is Tab2"/>
</TabControl>
<Button Width="50" Height="50" Name="sampBtn" Click="doSomething_Click/>
</Grid>
private void doSomething_Click(object sender, System.Windows.RoutedEventArgs e)
{
if(Tab1.IsOpen //IsOpen is something I made up, does not actually work
{
//Perform X Code
}
else if(Tab2.IsOpen) //IsOpen is something I made up, does not actually work
{
//Perform Y Code
}
}
使用 sampTabControl.SelectedIndex
属性 怎么样?
所以我的情况是我有一个 TabControl,在网格内有两个选项卡。网格中也有一个按钮,因此它出现在两个选项卡上。单击此按钮时,我希望它能够打开 Tab1,执行 X,当打开 Tab2 时,执行 Y。我知道我可以在每个选项卡中创建一个按钮并且没问题,但我想知道是否有一种方法可以不这样做。
示例:
<Grid>
<TabControl x:Name="sampTabControl">
<TabItem x:Name="Tab1" Header="This Is Tab1"/>
<TabItem x:Name="Tab2" Header="This Is Tab2"/>
</TabControl>
<Button Width="50" Height="50" Name="sampBtn" Click="doSomething_Click/>
</Grid>
private void doSomething_Click(object sender, System.Windows.RoutedEventArgs e)
{
if(Tab1.IsOpen //IsOpen is something I made up, does not actually work
{
//Perform X Code
}
else if(Tab2.IsOpen) //IsOpen is something I made up, does not actually work
{
//Perform Y Code
}
}
使用 sampTabControl.SelectedIndex
属性 怎么样?