我在一个更大的项目中遇到了这个问题......所以我设置了一个“测试项目”作为概念证明:
- 新 Silverlight-应用程序
- 添加列表框
- 用几个复选框填充列表框
- 注册 listBox1_MouseLeftButtonDown
- 注册 listBox1_MouseRightButtonDown
你会看到,listBox1_MouseLeftButtonDown 在任何情况下都不会触发.... listBox1_MouseRightButtonDown 但是触发得很好。
我尝试使用从 ListBox 派生并覆盖的自定义类,假设 ListBox 类中的某些内容设置 e.Handled = false,但这也没有改变行为。
关于为什么会发生这种情况以及如何解决的任何想法?
(这个问题也阻止了“父”控件接收点击事件......所以事件传递被打破了)
:edit: 我用解决方法解决了我的问题......所以不再需要答案了。只是如果有人想弄清楚为什么会发生这种情况;)