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:当鼠标滚轮滚动时触发。

相关推荐
赵财猫._.4 小时前
HarmonyOS内存优化实战:泄漏检测、大对象管理与垃圾回收策略
华为·wpf·harmonyos
赵财猫._.5 小时前
鸿蒙超级终端体验:无缝流转的底层实现与用户体验优化
wpf·harmonyos·ux
故事不长丨5 小时前
C#委托的使用
c#·wpf·winfrom·委托·网站开发
行走正道7 小时前
【探索实战】跨云应用分发自动化实战:基于Kurator的统一交付体系深度解析
运维·自动化·wpf·kurator·跨云分发
Macbethad11 小时前
基于WPF的Ethernet/IP主站程序技术方案
网络协议·tcp/ip·wpf
张人玉15 小时前
Prism Template Pack 完整使用示例(VS2022 + .NET 8 + DryIoc)
.net·wpf·prism
棉晗榜16 小时前
wpf 在XAML中配置视图模型,通过 d:DataContext设置设计时类型,方便按F12跳转查看类型
wpf
赵财猫._.19 小时前
HarmonyOS渲染性能优化:组件树复用与局部刷新机制
wpf·harmonyos·ux
赵财猫._.19 小时前
鸿蒙分布式数据库同步:冲突解决与数据一致性策略
wpf·harmonyos·ux
Macbethad1 天前
使用WPF编写一个数据记录页面
wpf