WPF边境失去焦点事件

时间:2011-03-09 11:24:05

标签: wpf

我有一个包含一个文本框和两个按钮的边框。我必须在边界的lostfocus事件上运行一些逻辑。但我发现,即使我在边界内移动,边框的lostfocus事件也会被触发(意味着我正在将焦点从文本框更改为边框内的按钮)。所以每当我改变边框内的焦点时,边框的lostfocus事件就会被触发。

我希望当我离开边境时,失去的焦点才会起火。

如何确保仅在边框失去焦点时才会触发失去的焦点?

_一种可能的解决方法_
它可以通过使用属性“IsKeyboardFocusWithin”在后面的代码中处理,但我想要通用的xaml方法,因为我不想在我的项目中为代码隐藏的每个Control处理这个...

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看一下FocusManager.IsFocusScope: http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager.isfocusscope.aspx 也许这是解决方案。