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