无法将焦点设置在wpf中的选项卡控件内的控件上

时间:2010-10-05 15:48:19

标签: wpf wpf-controls

我正在尝试使用附加属性将焦点设置在我的用户控件上,该属性在我的用户控件中公开依赖项属性“IsFocus”并将其绑定到我的Window中的属性。虽然这适用于窗口和第一个选项卡中的所有控件,但我无法将焦点设置在其他选项卡上的控件上。我甚至把焦点放在我控制的焦点上然后试图获得焦点但是徒劳无功。我在这里失踪了什么?或者是wpf选项卡不允许使用附加属性的控件焦点?

2 个答案:

答案 0 :(得分:0)

我能够通过在“tabitem”标签下方添加“AdornerDecorator”标记来实现此目的,然后在“AdornerDecorator”标记内添加所有控件。

答案 1 :(得分: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();
                    });
        }