2010-11-23 4 views
19

내 탭 SelectionChanged 이벤트에서 올바른 이벤트입니까, 탭 변경 이벤트를 찾을 수없는 경우 새 탭에 어떻게 액세스합니까?WPF 탭 컨트롤 : 현재 선택된 탭을 얻으려면 어떻게해야합니까?

또한이 이벤트 외부의 일반 코드에서 현재 선택된 탭에 어떻게 액세스합니까?

TabControl.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(TabControl_SelectionChanged); 

    void TabControl_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) 
    { 
     //How so access my currently selected tab??? 
    } 

답변

38

TabControl.SelectedItem은 선택된 탭입니다.

TabItem에 캐스팅하여 속성을 가져옵니다.

제가 주로하는 일은 뷰 모델에 바인딩하는 것입니다.

13

당신이 TabControl.SelectedItem 속성을 사용할 수 있습니다, 그것은

샘플

TabItem ti = Tabs1.SelectedItem as TabItem; 
MessageBox.Show("This is " + ti.Header + " tab"); 
관련 문제