wpf - 在 wpf 中的 UserControl 中将焦点设置在文本框控件上

标签 wpf

我创建了一个 UserControl它在 WPF 的 View (窗口)中加载。在我的用户控件中,我放了一个 TextBox .当我的 View 加载时,我无法将焦点设置在此文本框上。我试过以下但对我没有任何作用:

  • FocusManager.FocusedElement="{Binding ElementName=PwdBox}"
  • 我创建了一个 FocusExtension将重点放在控制上。

  • 请帮忙。

    最佳答案

    注册Loaded-Event您的 UserControl 并通过调用 Focus() 将焦点设置在您的 PwdBox 上当你的 UserControl 被加载时。

    public class MyUserControl : UserControl{
    
      public MyUserControl(){
        this.Loaded += Loaded;
      }
    
      public void Loaded(object sender, RoutedEventArgs e){
        PwdBox.Focus();
        // or FocusManager.FocusedElement = PwdBox;
      }
    }
    

    关于wpf - 在 wpf 中的 UserControl 中将焦点设置在文本框控件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225443/

    相关文章:

    c# - wpf 工具提示未显示在用户控件或其子控件上

    c# - WPF 中的 PrintDialog.PrinterSettings 等效项

    c# - 将流转换为字符串

    c# - 删除按钮 wpf 上的蓝色突出显示

    WPF 限制鼠标移动消息频率

    .net - WPF:如何设置用户控件显示的对话框的所有者窗口?

    c# - 如何获取 WPF ListView 以将字节数组格式化为逗号分隔的字符串?

    c# - WPF ListViewItem 样式打破了数据绑定(bind)?

    WPF - 从组标题样式中绑定(bind)到当前项目

    wpf - 将 DataGrid 行中的 DoubleClick 命令绑定(bind)到 VM