我有一个带有文本的文本框。当文本框失去焦点时,如何防止文本框隐藏选定的文本突出显示?当文本框不在焦点时显示文本框文本
回答
设置
textBox1.IsInactiveSelectionHighlightEnabled = true;
(显然,这是新的外汇4.5)
你可以对焦点和离开焦点事件处理程序都用如下代码: -
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
感谢您的回答,但是当焦点丢失时,选择高亮仍然隐藏。 – IneedHelp
这只会改变框中的选择,不会影响可见性。 –
您可以从TextBox类扩展,并使用SelectionChanged事件。
大多数情况下,更改控件的默认行为是一个坏主意。用户可以将其体验为意外行为,这很糟糕。就你而言,如果你设法创建这样的文本框,用户可以同时在多个文本框中选择文本,因为选择不会隐藏。
告诉我,您希望选定的文本保持突出显示的原因是什么?因为也许有另一种方式。
编辑:.NET 4.5支持这种功能:IsInactiveSelectionHighlightEnabled
。
谢谢你的回答。使用临时图像叠加不是一种选择。在多个文本框中选择文本不是问题,因为我只在项目上下文中使用一个文本框。我想让文本突出显示的原因是因为我希望用户知道当文本框失去焦点时文本的哪一部分被选中。 +1虽然为您编辑,因为它是什么Henk也建议作为解决方案(在网络4.5)。 – IneedHelp
我想知道如果用户试图复制(CTRL + C)选定的文本,而焦点在其他地方会发生什么。 ;) –
@RuudLenders没有什么..因为焦点在别的地方...... – claudekennilol
- 1. UWP - 在文本框不在焦点时显示文本框文本高亮显示
- 2. 当控制显示时,将焦点放在文本框上
- 3. 当焦点到达文本框时显示注释
- 4. 当文本获取鼠标焦点时显示文本
- 5. html文本框在焦点时显示提示
- 6. 显示文本到文本框不同
- 7. Javascript焦点到文本框
- 8. 在文本框中添加文本,仅在点击时显示
- 9. 传递文本框当前焦点
- 10. HTML,显示每个文本框的ID,当我使焦点
- 11. 当图像onclick时显示文本框
- 12. 当鼠标点击时,文本框焦点不起作用wpf
- 13. 如何在文本框聚焦时变亮文本框?
- 14. 使文本框文本显示像密码框文本
- 15. 文本框时获得焦点
- 16. C#文本框不显示
- 17. 文本框不显示
- 18. 当启用文本框时,JQuery DatePicker未在文本框中显示
- 19. 文本框颜色不坚持焦点
- 20. ASP.NET文本框不会失去焦点
- 21. 文本块,文本框文本值不显示“ - ”char
- 22. 显示默认文本的文本框
- 23. 结合数据到文本框,而不显示当文本/数据绑定到文本框的文本
- 24. 只显示在文本框
- 25. 在文本框中显示
- 26. 当焦点位于文本框中时,Jquery不起作用
- 27. 当焦点不对焦时在文本框中迭代地写文字并在焦点时停止
- 28. 在文本框焦点上填充smartautocomplete
- 29. 把焦点放在XUL文本框上
- 30. 将焦点移至文本框在GOJS
谢谢你的建议,问题是我正在为.Net Framework 4开发。 – IneedHelp
好吧,如果它直接受到新属性的支持,那么在早期版本中可能不是一种简单的方法。 –
是的,这是有道理的。如果在早期版本中没有这样做的标准方式,那么这会使您的答案有效。谢谢。 – IneedHelp