【发布时间】:2015-12-14 01:51:15
【问题描述】:
我有一个 UserControl 帽子,其中包含几个元素(列表框、按钮)和一个带有组合框和按钮的弹出窗口。
我尝试失去对用户控件的关注,但只要 UserControl 内的焦点发生变化,就会触发 Lost(Keyboard)Focus 事件。
但我不想知道一个孩子何时失去焦点到 UserControl 的另一个孩子,但我想知道,当键盘焦点移动到 UserControl 之外的元素时,它是 Popup。
有没有办法在不检查每个元素的 LostFocus 的情况下检测到这一点?
【问题讨论】:
-
你能分享一些代码吗?这样更容易纠正您所犯的任何错误或解决任何意外问题。也许你应该看看Control.Leave Event。
-
Control.Leave 是 Windows.Forms。
-
"如果您确实需要创建一个新的 WPF 控件,最简单的方法是创建一个派生自 UserControl (...) 的类,如果您愿意,从 UserControl 派生是一个合适的模型通过向其添加现有元素来构建您的控件,类似于构建应用程序的方式。(如果您想在控件中使用模板,请从 Control 派生。)" - 来源:MSDN UserControl Class
标签: c# wpf user-controls focus