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

标签 wpf wpf-controls focus

我有一个用户控件,由一个文本框和两个按钮组成。
控件放置在对话框上,当我在对话框上使用 Tab 键时
控件,我遇到了正确的行为 - 首先文本框被聚焦,
然后是一个按钮,然后是另一个。
但是,当我将用户控件设置为键盘快捷键的目标时
使用“_”设置标签(比如按 alt+r 设置“_Row count”)用户控件
没有得到任何焦点。尝试实现“gotkeyboardfocus”和设置
焦点到那里的文本框控件,但它不起作用。

最佳答案

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

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

然后您可以在收到焦点时将所需的 TextBox 聚焦在 UserControl 内
private void UserControl_GotFocus(object sender, RoutedEventArgs e)
{
    textBox.Focus();
}

关于wpf - 焦点未正确进入目标用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225099/

相关文章:

c# - 根据ViewModel属性更改更改 View 元素属性

c# - 如何获取 DependencyProperty 的默认值

css - 悬停、事件、焦点状态是否继承值?

java - VerifyInputWhenFocusTarget 属性无效

c# - Windows Mobile 6.5 现代 GUI 开发

c# - Windows 8.1 平板电脑应用程序开发 - 从哪里开始?

wpf - 删除 ContextMenu 上的图标空间

wpf - GridView 双击

wpf - 如何防止跳转到 UserControl?

具有许多控件的 WPF UserControl - 如何创建映射到许多控件的依赖属性?