2011-05-17 46 views
1

我得到了擴展用戶控件用戶控件選項卡中的重點工作不

我有它的一些標籤,我想在選擇一個標籤來識別類,所以我有這樣的:

 this.GotFocus += new RoutedEventHandler(OnGotFocus); 

    private void OnGotFocus(object sender, System.EventArgs e) 
      { 
       if (DataContext != null) 
       { 
        ((SomeViewModelClass)DataContext).SetActiveTab(); 
       } 
      } 

所以我的問題是:當我第一次選擇標籤時,OnGotFocus mehod被調用,但是當我選擇一些其他標籤時,再次選擇它,它不會因爲某種原因而被調用,任何一個知道爲什麼?

在此先感謝!

回答

0

您正在使用WPF的Tab Control Right?

你爲什麼要做this.GotFocus....?在這種情況下究竟是什麼this

如果您在選擇Tab時想要調用GetFocus,則應該這樣做。

XAML(樣品標籤)

<TabControl> 
      <TabItem x:Name="table1"></TabItem> 
      <TabItem x:Name="table2"></TabItem> 
      <TabItem></TabItem> 
     </TabControl> 

代碼隱藏

//register event for each individual tab 

table1.GotFocus += new RoutedEventHandler(table1_GotFocus); 
table2.GotFocus += new RoutedEventHandler(table2_GotFocus); 

private void table1_GotFocus(object sender, RoutedEventArgs e) 
{ 
} 

private void table2_GotFocus(object sender, RoutedEventArgs e) 
{ 

} 

讓我知道如果我誤解你的要求