2016-06-08 10 views
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 
      } 
    } 

답변

2

어떻게 sampTabControl.SelectedIndex 속성을 사용하는 방법에 대한?

+0

내 노트에 나와 같은 바보 같은 사람에게는 Tab1의 SelectedIndex는 0이고 Tab2의 SelectedIndex는 1입니다. –