自学内容网 自学内容网

wpf 事件转命令的方式

1,方式1

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


原文地址:https://blog.csdn.net/zxb11c/article/details/143962345

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!