У меня есть эта проблема в более крупном проекте ...... поэтому я установил «Testpoject» в качестве доказательства концепции:
- Новое приложение Silverlight
- Добавить список
- Заполнить список несколькими флажками
- Регистрация listBox1_MouseLeftButtonDown
- зарегистрировать списокBox1_MouseRightButtonDown
Вы увидите, что listBox1_MouseLeftButtonDown не будет срабатывать ни при каких обстоятельствах ....
Однако listBox1_MouseRightButtonDown срабатывает просто отлично.
Я попытался использовать собственный класс, производный от ListBox и переопределения, предполагая, что что-то в классе ListBox устанавливало e.Handled = false, но это также не изменило поведение.
Есть идеи о том, почему это происходит и как это исправить?
(Эта проблема также не позволяет родительскому элементу управления получить событие Click ... так что передача события прерывается)
: редактировать:
Я исправил проблему с помощью обходного пути ... поэтому ответа больше не требуется. Просто если кому-то хочется понять, почему это происходит ради этого;)