如何在XAML中使用MouseUp和MouseDown事件的按钮上的交互触发?

AXG*_*010 3 wpf xaml

我有一个按钮,需要执行两个单独的命令(一个启动一个东西,一个停止它).在做了一些研究后,System.Windows.Interactivity.dll似乎提供了一种简单的方法来实现这一目标.但它不适用于鼠标左键(如果我使用像MouseDoubleClickMouseRightButtonDown这样的事件,但不是MouseDown,MouseUpMouseRightButtonDown,它确实有效)......好像按钮消耗了事件本身和交互.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)

Omr*_*ian 6

你可以使用PreviewMouseDownPreviewMouseUp不是