温馨提示:本文翻译自stackoverflow.com,查看原文请点击:.net - How to automatically select all text on focus in WPF TextBox?
.net silverlight textbox wpf

.net - 如何自动选择WPF TextBox中焦点上的所有文本?

发布于 2020-05-18 17:37:45

如果我SelectAllGotFocus事件处理程序中调用,则无法使用鼠标-释放鼠标后,选择项就会消失。

编辑:人们喜欢唐娜(Donnelle)的答案,我将尽力解释为什么我不喜欢被接受的答案。

  • 它更复杂,而被接受的答案则以更简单的方式完成相同的事情。
  • 接受答案的可用性更好。当您单击文本的中间部分时,释放鼠标时文本将不会被选中,从而使您可以立即开始编辑;如果仍然要选择全部,只需再次按下该按钮,这一次在释放时不会取消选择。按照Donelle的食谱,如果我单击文本中间的内容,则必须第二次单击才能进行编辑。如果我单击文本中的某个地方而不是文本外部的某个地方,这很可能意味着我想开始编辑而不是覆盖所有内容。

查看更多

提问者
Sergey Aldoukhov
被浏览
26
2,612 2020-05-12 04:50

不知道为什么它会在GotFocus事件中丢失选择

但是一种解决方案是对GotKeyboardFocusGotMouseCapture事件进行选择。这样,它将始终有效。