WPF文本框保持光标可见

3
有没有办法使文本框中的插入符在失去焦点时仍可见?
2个回答

2
这里还有一种方法。选择内容也将保持高亮显示。
private void MyMethod()
{
    TextBox txt = ...;
    txt.LostFocus += new RoutedEventHandler(staticTextBox_LostFocus);
}

private static void staticTextBox_LostFocus(object sender, RoutedEventArgs e)
{
    e.Handled = true;
}

我无法让IsFocusScope正常工作,所以我试了这个方法。它基本上可以正常工作,光标仍然可见,但不再闪烁。我真的很想找到一种保留闪烁光标的方法。 - Dave
我找到了一种方法 - 我使用了PreviewLostKeyboardFocus事件而不是LostFocus事件,但这也不是理想的解决方案,因为其他控件无法获得焦点。由于视图中只有一个文本框,所以可能还可以接受。 - Dave

2
也许这不是你想要的,但我已经使用过了。实际上,你可以在文本框上设置FocusManager.IsFocusScope="True",这样它将始终拥有自己的焦点。这意味着光标将始终可见。你可以启用/禁用此行为,即FocusManager.IsFocusScope="True"/"False"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接