2009-09-15 60 views
0

我想實現一個WPF Menu具有相同的行爲Office菜單:吃MouseDown事件關閉WPF菜單後

當你點擊Menu,關閉菜單,但點擊的元素不收到MouseDown事件。

我想到了一些方法來做到這一點,但他們非常複雜。

有沒有一個相對簡單的方法來實現這個目標?

回答

1

您可以隨時處理WindowPreviewMouseDown事件。在處理程序中,如果菜單處於打開狀態,請將其關閉並將MouseButtonEventArgs.Handled設置爲true,以防止將事件發送到鼠標下的任何控件。

+0

這不起作用,因爲菜單在PreviewMouseDown事件被觸發前關閉 – 2009-09-15 23:10:36