如果我SelectAll从GotFocus事件处理程序中调用,则无法使用鼠标-释放鼠标后,选择项就会消失。
SelectAll
GotFocus
编辑:人们喜欢唐娜(Donnelle)的答案,我将尽力解释为什么我不喜欢被接受的答案。
查看更多
不知道为什么它会在GotFocus事件中丢失选择。
但是一种解决方案是对GotKeyboardFocus和GotMouseCapture事件进行选择。这样,它将始终有效。
GotKeyboardFocus
GotMouseCapture
不。在现有文本中间用鼠标单击时-释放鼠标按钮时,选择将丢失。
虽然-在第二次单击后,它将再次选择所有文本...不确定这是否是WPF设计人员的预期行为,但是可用性还不错。与单个GotFocus处理程序的另一个不同之处在于,单击TextBox中的空白区域会全选所有内容。
这也是我的拳头解决方案。但是我发现当用户无法使用鼠标选择文本时,他们真的很烦,因为每次单击时都会选中整个文本...
该解决方案的另一个缺点是,当您使用TextBox的“剪切/复制/粘贴”菜单时,在选择任何菜单项时都会选择整个文本。
@gcores我知道这很旧,但是没有人知道为什么在GotFocus事件中所选的文本丢失了吗?但是,您认为它在其他事件中的工作是正确的,这在我的书中是一个完全可以接受的解决方案。