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