文本框失焦时显示文本框文本突出显示

时间:2012-09-13 07:40:40

标签: c# wpf textbox focus

我有一个文本框,里面有一些文字。当文本框失去焦点时,如何防止文本框隐藏选定的文本高亮显示?

3 个答案:

答案 0 :(得分:4)

textBox1.IsInactiveSelectionHighlightEnabled = true;

(显然这是Fx 4.5中的新内容)

答案 1 :(得分:1)

您可以从TextBox类扩展,并使用SelectionChanged事件。

大多数情况下,更改控件的默认行为是一个坏主意。用户可能会将其视为意外行为,这很糟糕。在您的情况下,如果您设法创建此类文本框,则用户可以同时选择多个文本框中的文本,因为选择不会隐藏。

请告诉我,您希望所选文字保持突出显示的原因是什么?因为也许还有另一种方式。

编辑:.NET 4.5支持这种功能:IsInactiveSelectionHighlightEnabled

答案 2 :(得分:0)

您可以在On Focus和Leaving Focus事件处理程序上使用以下代码: -

textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;