我有一个按钮,需要执行两个单独的命令(一个启动一个东西,一个停止它).在做了一些研究后,System.Windows.Interactivity.dll似乎提供了一种简单的方法来实现这一目标.但它不适用于鼠标左键(如果我使用像MouseDoubleClick或MouseRightButtonDown这样的事件,但不是MouseDown,MouseUp或MouseRightButtonDown,它确实有效)......好像按钮消耗了事件本身和交互.trigger永远不会看到它.我在下面提供了我的XAML片段,我该怎么做才能绕过这种行为?
<Button Content="DoStuff">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<i:InvokeCommandAction Command="{Binding StartCommand}" />
</i:EventTrigger>
<i:EventTrigger EventName="MouseUp">
<i:InvokeCommandAction Command="{Binding StopCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
Run Code Online (Sandbox Code Playgroud)