2010-10-05 23 views
0

我想在我的用戶控件上使用附加屬性來設置焦點,該屬性在我的用戶控件中公開依賴屬性「IsFocus」並將其綁定到我的窗口中的屬性。雖然這適用於窗口和第一個選項卡中的所有控件,但我無法將焦點設置在其他選項卡上的控件上。我甚至把焦點集中在我的控制權,然後試圖獲得焦點,但徒勞無功。我在這裏錯過了什麼?或者,該wpf選項卡不允許使用附加屬性的控件集中?無法將焦點集中在wpf中的選項卡控件中的控件

回答

0

我可以通過在「tabitem」標籤下添加「AdornerDecorator」標籤,然後在「AdornerDecorator」標籤內添加所有控件來實現此目的。

0

試試這個...如果你想選擇的TabControl的textBox1的..

tabcontrol.IsSelected=true; 
PutFocusOnControl(textBox1); 

,並定義方法...

private void PutFocusOnControl(Control element) 
     { 
      if (element != null) 
       Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Input, 
        (System.Threading.ThreadStart)delegate 
        { 
         element.Focus(); 
        }); 
     } 
相關問題