在我的程序中,我有一个用户控件,它使用内容演示器在窗口上显示数据。我想textBox
在启动时简单地将光标焦点设置在我的窗口中的某个位置。
通常我会通过窗口的代码隐藏来执行此操作,如下所示:textBox.Focus();
但是,textBox
是在用户控件中定义的,并且似乎以不同的方式工作。到目前为止,我已经在用户控件的代码隐藏中尝试了与上面相同的方法。
为什么这不起作用?textBox
如果在用户控件中定义了焦点,如何设置焦点?
我尝试过的......:
用户控制:
public UserControl()
{
InitializeComponent();
FocusManager.SetFocusedElement(this, textBox);
}
用户控制:
public UserControl()
{
InitializeComponent();
textBox.Focusable = true;
Keyboard.Focus(textBox);
}