Silverlight Listbox启动MouseRightButtonDown,但不启动MouseLeftButtonDown
我在一个更大的项目中遇到了这个问题。。。。。。因此,我建立了一个“测试项目”作为概念证明:Silverlight Listbox启动MouseRightButtonDown,但不启动MouseLeftButtonDown,silverlight,events,silverlight-4.0,mouseclick-event,Silverlight,Events,Silverlight 4.0,Mouseclick Event,我在一个更大的项目中遇到了这个问题。。。。。。因此,我建立了一个“测试项目”作为概念证明: 新的Silverlight应用程序 添加列表框 用几个复选框填充列表框 注册listBox1_MouseLeftButtonDown 注册列表框1\u鼠标右键向下 您将看到,listBox1_MouseLeftButtonDown在任何情况下都不会开火。。。。 listBox1_MouseRightButtonDown不过可以正常启动 我尝试使用从ListBox派生并重写的自定义类,假设ListBox
- 新的Silverlight应用程序
- 添加列表框
- 用几个复选框填充列表框
- 注册listBox1_MouseLeftButtonDown
- 注册列表框1\u鼠标右键向下
不过,请参见最后的警告。这是出于设计。如果检查框架代码,您将看到ListBoxItem将Handled属性设置为true 我也有同样的问题,所以在我的ListBoxItem.ItemTemplate中,我在我的内容中添加了事件处理程序
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" MouseLeftButtonDown="StackPanel_MouseLeftButtonDown">
... other controls ...
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
... 其他控件。。。
你应该发布你的解决方案,作为对其他人的回答。该解决方案仅适用于我的情况。。。我用一种不同的方式去做我想做的事。这不是解决这个问题的通用方法。