2009-09-15 122 views
0

我想实现一个WPF Menu具有相同的行为Office菜单:吃MouseDown事件关闭WPF菜单后

当你点击Menu,关闭菜单,但点击的元素不收到MouseDown事件。

我想到了一些方法来做到这一点,但他们非常复杂。

有没有一个相对简单的方法来实现这个目标?

回答

1

您可以随时处理WindowPreviewMouseDown事件。在处理程序中,如果菜单处于打开状态,请将其关闭并将MouseButtonEventArgs.Handled设置为true,以防止将事件发送到鼠标下的任何控件。

+0

这不起作用,因为菜单在PreviewMouseDown事件被触发前关闭 – 2009-09-15 23:10:36