wpf 事件转命令的方式

1,方式1

csharp 复制代码
<StackPanel Background="Transparent">
  <StackPanel.InputBindings>

    <KeyBinding Command="{Binding ChangeColorCommand}"
                CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}"
                Key="{Binding ChangeColorCommand.GestureKey}"
                Modifiers="{Binding ChangeColorCommand.GestureModifier}"/>

    <MouseBinding Command="{Binding ChangeColorCommand}"
                  CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}"
                  MouseAction="{Binding ChangeColorCommand.MouseGesture}"/>

  </StackPanel.InputBindings>

</StackPanel>

MouseAction 并不是一个直接用于绑定事件的属性或枚举。然而,WPF 提供了多种与鼠标事件相关的属性和方法,允许开发者在UI元素上绑定各种鼠标事件。以下是一些常见的可以绑定到WPF控件的鼠标事件:

MouseLeftButtonDown:当鼠标左键按下时触发。

MouseLeftButtonUp:当鼠标左键释放时触发。

MouseRightButtonDown:当鼠标右键按下时触发。

MouseRightButtonUp:当鼠标右键释放时触发。

MouseMiddleButtonDown:当鼠标中键(通常是滚轮按下)按下时触发。

MouseMiddleButtonUp:当鼠标中键释放时触发。

MouseDown:当鼠标任意按钮按下时触发。

MouseUp:当鼠标任意按钮释放时触发。

MouseMove:当鼠标在元素上移动时触发。

MouseEnter:当鼠标指针进入元素边界时触发。

MouseLeave:当鼠标指针离开元素边界时触发。

MouseWheel:当鼠标滚轮滚动时触发。

相关推荐
三千道应用题7 小时前
WPF学习笔记(13)列表框控件ListBox与数据模板
wpf
甄天9 天前
WPF中MVVM和MVVMLight模式
c#·wpf·visual studio
CoderIsArt12 天前
C# WPF常用调试工具汇总
开发语言·c#·wpf
凉、介12 天前
SylixOS 下的消息队列
linux·wpf·sylixos
Magnum Lehar12 天前
wpf3d游戏引擎ProjectLayoutView实现
游戏引擎·wpf
摆烂的少年12 天前
WPF中自定义DataGrid表格后,修改选中行的字体颜色或背景图
wpf
CoderIsArt12 天前
WPF调试三种工具介绍:Live Visual Tree、Live Property Explorer与Snoop
wpf
甄天12 天前
WPF Style样式 全局样式资源字典
c#·wpf
GalaxyPokemon13 天前
RPC - 服务注册与发现模块
wpf
FuckPatience14 天前
WPF 的RenderTransform使图标旋转180°
wpf