Eat MouseDown событие после закрытия меню WPF - PullRequest
0 голосов
/ 15 сентября 2009

Я бы хотел реализовать WPF Menu с тем же поведением, что и в меню Office:

Когда вы нажимаете на Menu, он закрывает меню, но элемент, по которому щелкнули, не получает MouseDown событие.

Я подумал о нескольких способах сделать это, но они ужасно сложны.

Есть ли относительно простой способ сделать это?

1 Ответ

1 голос
/ 16 сентября 2009

Вы всегда можете обработать событие PreviewMouseDown для вашего Window. В обработчике, если ваше меню открыто, закройте его и установите MouseButtonEventArgs.Handled в true, предотвращая отправку события любому элементу управления, находящемуся под мышью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...