我在Canvas中加载了一个UserControl;这个UserControl默认情况下是Collapsed的。当窗口中特定的文本框获得焦点时,该UserControl将变为可见状态。
当UserControl变为可见状态时,我想将焦点设置到UserControl内部的另一个文本框。
我尝试这样做:
private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (this.Visibility == Visibility.Visible)
{
FocusManager.SetFocusedElement(this, TextBlockInput);
}
}
看起来工作正常,但存在一个问题:文本框似乎已经聚焦了,但光标没有闪烁且我无法输入字符。
我希望在聚焦文本框后可以直接输入。该如何实现?