MouseLeftButtonDown не распознается ListBox? - PullRequest
4 голосов
/ 07 января 2011

Я столкнулся с огромной проблемой, я перепробовал все, что мог, но я не нашел никакого решения. У меня есть список, с DataTemplate. Я хочу использовать события MouseLeftButtonDown и MouseLeftButtonUp, чтобы проверить, что выбранный элемент совпадает с выбранным пользователем.

Проблема в том, что распознано событие MouseLeftButtonUp, но не событие MouseLeftButtonDown.

Часть моего кода XAML:

<ListBox Grid.Row="1" MouseLeftButtonDown="listBox_Faits_MouseLeftButtonDown"
                      MouseLeftButtonUp="listBox_Faits_MouseLeftButtonUp">

Код позади:

    private void listBox_Faits_MouseLeftButtonUp(object sender, MouseEventArgs e)
    {
        ...
    }
    private void listBox_Faits_MouseLeftButtonDown(object sender, MouseEventArgs e)
    {
        ...
    }

Кто-нибудь знает почему?

Спасибо тебе,

С уважением,

Flo

1 Ответ

11 голосов
/ 07 января 2011

Это происходит потому, что событие MouseLeftButtonDown обрабатывается элементом списка. Для обработки уже обработанных событий вы можете подписаться на него в выделенном коде и указать, что вы хотите обрабатывать обработанные события, например:

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true);
...