我有一个文本框,里面有一些文本。当文本框失去焦点时,如何防止文本框隐藏选定的文本突出显示?
问问题
1598 次
3 回答
4
放
textBox1.IsInactiveSelectionHighlightEnabled = true;
(显然这是 Fx 4.5 中的新功能)
于 2012-09-13T07:56:12.963 回答
1
您可以从 TextBox 类扩展,并使用 SelectionChanged 事件。
大多数时候,更改控件的默认行为是一个坏主意。用户可能会将其视为意外行为,这很糟糕。在您的情况下,如果您设法创建这样的文本框,则用户可以同时在多个文本框中选择文本,因为选择不会隐藏。
告诉我,您希望所选文本保持突出显示的原因是什么?因为也许还有另一种方式。
编辑: .NET 4.5 显然支持这样的功能:IsInactiveSelectionHighlightEnabled
.
于 2012-09-13T08:03:26.910 回答
0
您可以在 On Focus 和 Leaving Focus 事件处理程序上使用下面的代码:-
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
于 2012-09-13T07:57:23.493 回答