【发布时间】:2009-03-18 23:54:50
【问题描述】:
如果我从GotFocus 事件处理程序调用SelectAll,它不适用于鼠标 - 鼠标一松开,选择就会消失。
编辑:人们喜欢 Donnelle 的答案,我将尝试解释为什么我不像接受的答案那样喜欢它。
- 它更复杂,而接受的答案以更简单的方式做同样的事情。
- 接受答案的可用性更好。当您单击文本中间时,当您松开鼠标时,文本会被取消选择,让您可以立即开始编辑,如果您仍想全选,只需再次按下按钮,这一次它不会在释放时取消选择。按照 Donelle 的食谱,如果我单击文本中间,我必须再次单击才能进行编辑。如果我单击文本内的某处而不是文本的外部,这很可能意味着我想开始编辑而不是覆盖所有内容。
【问题讨论】:
-
如果您要拥有多个表格,她的回答将继续变得没有第一个复杂。这两个选项的可用性没有实际意义,因为您可以更改其中任何一个的工作方式。
-
@Sergey:您可能希望更改此问题的已接受答案,因为此后出现了更好的答案。我不会推荐我的,但你可以;)
-
Question 有 Silverlight 标签,但 Silverlight 没有大部分事件/任何类型的预览事件。那么silverlight应该使用哪种解决方案呢?
-
Link "为什么 WPF 中的焦点如此棘手?"坏了
-
正如下面对stackoverflow.com/a/2553297/492 的评论中提到的,madprops.org/blog/wpf-textbox-selectall-on-focus 是一个简单的解决方案,并保留了原始的 nouse 行为。我将事件注册放在构造函数中,因为我在应用程序中只有一个 WPF 控件。
标签: .net wpf silverlight textbox