列表框鼠标绑定到命令不起作用
我想将 MouseDoubleClick(或 PreviewMouseDoubleClick)绑定到我的自定义 WPF 控件中定义的自定义命令。
问题是它不起作用。
...
<Popup>
...
<!--This CommandBinding **DOES NOT WORK** !-->
<ListBox Grid.Row="1"
x:Name="PART_lBox"
VirtualizingStackPanel.IsVirtualizing="True"
DisplayMemberPath="{TemplateBinding DisplayMemberPath}"
ItemsSource="{TemplateBinding ItemsSource}">
<ListBox.InputBindings>
<MouseBinding Command="{x:Static local:ListPicker.AcceptCommand}"
MouseAction="LeftDoubleClick" />
</ListBox.InputBindings>
</ListBox>
<!--This CommandBinding **WORKS** !-->
<Button Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Right"
Command="{x:Static local:ListPicker.AcceptCommand}"
Content="Accept" />
...
</Popup>
I want to bind the MouseDoubleClick (or PreviewMouseDoubleClick) to my custom Command defined in my custom WPF Control.
The problem is that it does not work.
...
<Popup>
...
<!--This CommandBinding **DOES NOT WORK** !-->
<ListBox Grid.Row="1"
x:Name="PART_lBox"
VirtualizingStackPanel.IsVirtualizing="True"
DisplayMemberPath="{TemplateBinding DisplayMemberPath}"
ItemsSource="{TemplateBinding ItemsSource}">
<ListBox.InputBindings>
<MouseBinding Command="{x:Static local:ListPicker.AcceptCommand}"
MouseAction="LeftDoubleClick" />
</ListBox.InputBindings>
</ListBox>
<!--This CommandBinding **WORKS** !-->
<Button Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Right"
Command="{x:Static local:ListPicker.AcceptCommand}"
Content="Accept" />
...
</Popup>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有直接的方法可以做到这一点。检查这个帖子
http://social. msdn.microsoft.com/Forums/en-US/wpf/thread/da54880a-b11c-4d3b-995b-546055398997
There is no direct way of doing it. Check this post
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/da54880a-b11c-4d3b-995b-546055398997