Wpf 焦点未正确进入目标用户控件

Wpf 焦点未正确进入目标用户控件,wpf,wpf-controls,focus,Wpf,Wpf Controls,Focus,我有一个用户控件,由一个文本框和两个按钮组成 控件放置在对话框上,当我在对话框上单击tab键时 控件时,我会体验到正确的行为-首先文本框是集中的, 然后是一个按钮,然后是另一个按钮 但是,当我将用户控件设置为键盘快捷键的目标时 将用户控件中的标签设置为“\u”(例如按alt+r键表示“\u行数”) 没有得到任何关注。已尝试实施“gotkeyboardfocus”和设置 焦点指向文本框控件,但它不工作。用户控件在默认情况下不可聚焦,因此必须打开它才能使其工作 <my:UserControl1

我有一个用户控件,由一个文本框和两个按钮组成
控件放置在对话框上,当我在对话框上单击tab键时
控件时,我会体验到正确的行为-首先文本框是集中的,
然后是一个按钮,然后是另一个按钮
但是,当我将用户控件设置为键盘快捷键的目标时
将用户控件中的标签设置为“\u”(例如按alt+r键表示“\u行数”)
没有得到任何关注。已尝试实施“gotkeyboardfocus”和设置

焦点指向文本框控件,但它不工作。

用户控件在默认情况下不可聚焦,因此必须打开它才能使其工作

<my:UserControl1 x:Name="userControl11" Focusable="True" .../>
<Label Target="userControl11">_Row count</Label>

嗨,我最近遇到了焦点问题。我所做的是从用户控件内部创建一个名为SetFocus()的方法。然后在该usercontrol中,在从consumer调用.SetFocus()之后,我将焦点直接设置到我的textbox控件

public void SetFocus()
{
this.txtCommand.Focus();
}

GotFocus/Focus技术看起来很难看,但我不确定有没有更好的方法。事实上。。设置userControl.textBox不起作用,所以我想不出更好的方法来解决这个问题,谢谢。我只想在事件处理程序中确保对象尚未被聚焦——否则您无法从中跳出。
public void SetFocus()
{
this.txtCommand.Focus();
}