【问题标题】:WPF Border Lost Focus EventWPF 边框丢失焦点事件
【发布时间】:2011-03-09 11:24:05
【问题描述】:

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

我希望失去的焦点只有在我离开边界时才会着火。

如何确保只有在边框失去焦点时才触发失去焦点?

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

有什么建议吗??

【问题讨论】:

    标签: wpf


    【解决方案1】:

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

    【讨论】:

    • FocusManager.IsFocusScope 只告诉当前控件是否可以获得焦点,我猜。
    猜你喜欢
    • 1970-01-01
    • 2018-03-15
    • 2016-03-12
    • 2016-03-03
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    相关资源
    最近更新 更多