![](/img/trans.png)
[英]How to bind a value to the "Gesture" property of the MouseBinding class? – WPF XAML
[英]MouseBinding gesture strings in xaml
鼠标手势可以使用MouseBinding InputBinding
绑定到命令,
例如:
<Grid.InputBindings>
<MouseBinding Command="{Binding MyCommand}" Gesture="LeftClick"/>
</Grid.InputBindings>
在该示例中,使用了LeftClick
手势。 手势字符串的完整列表是什么? 我正在寻找鼠标左键按下手势(如果存在)。
这是一个MouseAction值。 您可以在文档中查看可能的值。 鼠标按下不是内置手势。 枚举中只有各种点击和双击。
可以通过创建扩展InputBinding
和InputGesture
类来创建自己的输入绑定。 您可以参考MouseBinding 的实现作为示例。 或者,您可以找到一种不同的方式来完成您正在尝试做的任何事情。
我正在寻找鼠标左键按下手势(如果存在)。
这将是您当前使用的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 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.