xaml中的MouseBinding手势字符串

时间:2017-01-23 03:59:38

标签: c# wpf xaml

可以使用MouseBinding InputBinding

将鼠标手势绑定到命令

例如:

<Grid.InputBindings>
    <MouseBinding Command="{Binding MyCommand}" Gesture="LeftClick"/>
</Grid.InputBindings>

在该示例中,使用LeftClick手势。手势字符串的完整列表是什么?我正在寻找一个鼠标左键手势,如果存在的话。

2 个答案:

答案 0 :(得分:1)

这是MouseAction值。您可以在文档中查看可能的值。鼠标按下不是内置手势。枚举中只有各种点击和双击。

可以通过创建扩展InputBindingInputGesture的类来创建自己的输入绑定。您可以参考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