PreviewMouseRightButtonUp не срабатывает при открытом контекстном меню - PullRequest
0 голосов
/ 23 октября 2009

Если я щелкну правой кнопкой мыши на изображении, я получу следующие события (показанные в порядке):

1) MouseRightButtonDown

2) PreviewMouseRightButtonUp

3) MouseRightButtonUp

На этом этапе мое приложение отображает контекстное меню. Если это открыто, и я снова щелкаю правой кнопкой мыши по изображению, я получаю только это событие:

1) MouseRightButtonDown

Не знаете, что делать, чтобы получить эти события при открытом контекстном меню?

1 Ответ

0 голосов
/ 23 октября 2009

Как вы отслеживаете события? Какой у вас код? Вы проверяли события с Snoop ? Это действительно хорошая функция, где вы можете отслеживать все перенаправленные события. Это всегда помогает вам узнать, кто с чем справляется: alt Snoop sample
(источник: blois.us )

И это показывает, что PreviewMouseUp всегда идет, независимо от того, открыто ContextMenu или нет ...

PS: я знаю, я не должен писать это прежде, чем вы ответите на предыдущие вопросы, но вы пробовали:

img.AddHandler(PreviewMouseUpEvent, new MouseButtonEventHandler(ImgPreviewMouseUp), true /* Handled events too */);
void ImgPreviewMouseUp(object sender, MouseButtonEventArgs e)
{
 // 
}

:)

...