需求:
点击按钮,会弹出的用户名和密码输入框,焦点自动聚焦于用户名输入框,用户直接可以输入。
做法:
网上搜索,使用CodeBehind,在构造函数中写textBox.Focus();textBox为用户名输入框的名字,无效。
创建测试工程,内含两个TextBox,使用上述方法测试自动设置焦点,有效。
分析原因:因为需求是二级对话框的Textbox,在点击一级窗口的按钮时,焦点已经发生了变化,textBox.Focus()写在构造函数中,时机不对。
修改:
CodeBehind,构造函数中,this.Loaded += (sender, e) => { textBox.Focus(); };改为此窗口Loaded时才设置textBox.Focus(),成功。
WPF TextBox控件焦点问题
最新推荐文章于 2024-06-05 14:35:47 发布