在WPF中如何确定如何收到焦点

时间:2011-12-20 19:01:08

标签: wpf focus

我在表单上有一个文本框,并希望在获得焦点时执行不同的操作,具体取决于焦点的接收方式。

如果用户点击文本框我想要标准方法,其中光标放在框内文本字符串的末尾。如果用户选中文本框,我希望选中文本框中包含的所有文本。

有没有一种优雅的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

我想你可以尝试的一件事就是设置一些应用程序级(或父级)隧道事件,这样你就可以切换一个标志,指示它是鼠标点击或键盘按下的(PreviewMouseDown和{{1 }})。根据先前通过检查该标志按下的内容,您可以在文本框获得焦点时执行相应的操作。