0
그래서 상황에 따라 두 개의 탭이있는 TabControl이있는 것입니다. 그리드에도 버튼이 있으므로 두 탭에 모두 나타납니다. 이 버튼을 클릭하면 Tab1이 열리도록하고 싶습니다. X를하고 Tab2가 열리면 Y를하십시오. 각 탭에 버튼을 만들고 괜찮을 수는 있겠지만, 그렇게하지 않는 방법이있었습니다.WPF에서 액티브/오픈 탭 찾기
예 :
<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
}
}
내 노트에 나와 같은 바보 같은 사람에게는 Tab1의 SelectedIndex는 0이고 Tab2의 SelectedIndex는 1입니다. –