可以使用MouseBinding InputBinding
,
例如:
<Grid.InputBindings>
<MouseBinding Command="{Binding MyCommand}" Gesture="LeftClick"/>
</Grid.InputBindings>
在该示例中,使用LeftClick
手势。手势字符串的完整列表是什么?我正在寻找一个鼠标左键手势,如果存在的话。
答案 0 :(得分:1)
这是MouseAction值。您可以在文档中查看可能的值。鼠标按下不是内置手势。枚举中只有各种点击和双击。
可以通过创建扩展InputBinding
和InputGesture
的类来创建自己的输入绑定。您可以参考implementation of MouseBinding作为示例。或者,您可以找到一种不同的方式来完成您想要做的任何事情。
答案 1 :(得分:0)
我正在寻找鼠标左键手势,如果它存在的话。
这将是您当前使用的LeftClick
鼠标操作。
如果要在MouseLeftButtonDown
事件发生时调用命令,可以使用交互触发器执行此操作:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown" >
<i:InvokeCommandAction Command="{Binding MyCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
有关此内容的更多信息,请参阅以下博客文章。
处理MVVM WPF应用程序中的事件: https://blog.magnusmontin.net/2013/06/30/handling-events-in-an-mvvm-wpf-application/
EventTrigger
类包含在Expression Blend SDK中,您可以从此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=10801。