Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在wpf中的选项卡控件内的控件上设置焦点_Wpf_Wpf Controls - Fatal编程技术网

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

无法在wpf中的选项卡控件内的控件上设置焦点,wpf,wpf-controls,Wpf,Wpf Controls,我试图使用附加属性在用户控件上设置焦点,该属性在用户控件中公开依赖属性“IsFocus”,并将其绑定到窗口中的属性。虽然这对窗口中的所有控件和第一个选项卡都很好,但我无法将焦点设置在其他选项卡上的控件上。我甚至把我的控制权集中在标签上,然后试图获得焦点,但没有成功。我错过了什么?或者wpf选项卡不允许使用附加属性的控件的焦点 我可以通过在“tabitem”标记的正下方添加“AdornerDecorator”标记,然后在“AdornerDecorator”标记内添加所有控件来实现这一点。如果要在t

我试图使用附加属性在用户控件上设置焦点,该属性在用户控件中公开依赖属性“IsFocus”,并将其绑定到窗口中的属性。虽然这对窗口中的所有控件和第一个选项卡都很好,但我无法将焦点设置在其他选项卡上的控件上。我甚至把我的控制权集中在标签上,然后试图获得焦点,但没有成功。我错过了什么?或者wpf选项卡不允许使用附加属性的控件的焦点

我可以通过在“tabitem”标记的正下方添加“AdornerDecorator”标记,然后在“AdornerDecorator”标记内添加所有控件来实现这一点。

如果要在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();
                    });
        }