繁体   English   中英

xaml 中的鼠标绑定手势字符串

[英]MouseBinding gesture strings in xaml

鼠标手势可以使用MouseBinding InputBinding绑定到命令,

例如:

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

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

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM