【发布时间】:2015-09-18 08:33:14
【问题描述】:
我编写了一个订阅LostFocus 事件的自定义wpf 用户控件。但是我有一个问题,如果UserControl 具有焦点并且包含控件的窗口将被关闭,该事件也会被触发。我不想在窗口关闭时触发事件,只有当用户通过 ui 元素使用鼠标或选项卡选择另一个控件时。
编辑
作为重要信息,我无权访问用户控件中的Window 实例。
编辑 2
如果有一个解决方案不仅适用于关闭窗口,还适用于可关闭的 TabItems 和所有类似的东西,那就太好了。一般来说,如果我们可以说,如果UserControl 可见性将更改为不可见。
非常感谢。
【问题讨论】:
-
这是什么问题?
-
如果焦点丢失,我会验证 UserControl 中的值。此验证会打开另一个窗口,如果在关闭窗口时发生这种情况,则不应该这样做。