吃MouseDown事件关闭WPF菜单后
问题描述:
我想实现一个WPF Menu
具有相同的行为Office菜单:吃MouseDown事件关闭WPF菜单后
当你点击Menu
,关闭菜单,但点击的元素不收到MouseDown
事件。
我想到了一些方法来做到这一点,但他们非常复杂。
有没有一个相对简单的方法来实现这个目标?
答
您可以随时处理Window
的PreviewMouseDown事件。在处理程序中,如果菜单处于打开状态,请将其关闭并将MouseButtonEventArgs.Handled设置为true
,以防止将事件发送到鼠标下的任何控件。
这不起作用,因为菜单在PreviewMouseDown事件被触发前关闭 – 2009-09-15 23:10:36