【发布时间】:2011-06-27 05:46:15
【问题描述】:
我有一些文本框,我希望它们的焦点与 WPF 应用程序的正常行为略有不同。基本上,我希望它们的行为更像是网页上的文本框。也就是说,如果我单击文本框外的任何位置,它将失去焦点。最好的方法是什么?
如果答案是以编程方式移除焦点,那么检测边界外的鼠标点击的最佳方法是什么?如果我单击的元素将成为焦点的新接收者怎么办?
【问题讨论】:
-
如果您单击不同的 UI 元素,文本框应该会自动失去焦点。
-
@Merlyn Morgan-Graham:不,它没有。
-
@Charlie:我的评论是为了回应“如果我单击的元素将成为焦点的新接收者怎么办?”我同意,如果用户点击框外的任何位置(例如窗口),它不会引发
LostFocus事件,但会引发另一个可聚焦元素(例如另一个文本框)。 -
@Merlyn Morgan-Graham:同意,很明显,如果您单击另一个文本框,前一个文本框将失去焦点,但这里不是这种情况,OP 希望通过单击任何地方来失去焦点侧文本框。