ListBox не запускает событие MouseRightButtonUp - PullRequest
0 голосов
/ 13 июня 2011

Есть ли какая-либо конкретная причина, по которой ListBox не запускает событие MouseRightButtonUp?

<ListBox x:Name="Users"
             ItemsSource="{Binding Users}"
             MouseRightButtonUp="MouseRightButtonUp" />

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

здесь ответ взят из моего предыдущего комментария;)

Полагаю, проблема в том, что, как сказал Мюрвен, событие RightButtonUp обрабатывается другим элементом управления и не попадает в ListBox. Но если вы добавите MouseRightButtonDownHandler и просто установите e.handled = true в этом обработчике, MouseRightButtonUpHandler будет вызываться ...

XAML:

<ListBox x:Name="Users" MouseRightButtonDown="downHandler" MouseRightButtonUp="upHandler"...>

Код сзади:

private void downHandler(object sender, MouseButtonEventArgs e) { e.Handled = true; }

BR

TJ

0 голосов
/ 13 июня 2011

Когда перенаправленное событие не запускается в вашем элементе управления, это означает, что элемент управления, который находится глубже в визуальном дереве, «ест» событие, помечая его как обработанный в цепочке событий.В вашем случае я подозреваю, что это ScrollViewer внутри ListBox, который питается событием.

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