下面的 XAML 可用于将命令绑定添加到 WPF 文本块,然后该文本块将作用于鼠标操作。
<TextBlock FontWeight="Bold" Text="Header" Cursor="Hand">
<TextBlock.InputBindings>
<MouseBinding Command="ApplicationCommands.Cut" MouseAction="LeftClick"/>
</TextBlock.InputBindings>
</TextBlock>
Command
可以是内置应用程序命令之一,它将使用如上所示的语法,也可以是从接口继承的自定义命令Command
。ICommand
在这种情况下,语法将是:
<MouseBinding Command="{Binding myCustomCommand}" MouseAction="LeftClick"/>
MouseAction
没有提供任何有关放置内容的 Intellisense 提示(在 VS2015 中),因此您必须进行一些挖掘才能获得有效的枚举。
从 .NET 4.5 开始,有效条目为MouseAction
:
- LeftClick - 鼠标左键单击。
- LeftDoubleClick - 鼠标左键双击。
- MiddleClick - 鼠标中键单击。
- MiddleDoubleClick - 鼠标中键双击。
- 无 - 无操作。
- RightClick - 鼠标右键单击。
- RightDoubleClick - 鼠标右键双击。
- WheelClick - 鼠标滚轮旋转。
上面显示的常量取自MSDN。