/ / Ako používať spúšťač interakcie na tlačidle s udalosťami MouseUp a MouseDown v XAML? - wpf, xaml

Ako používať funkciu Spustenie interakcie na tlačidle s udalosťami MouseUp a MouseDown v XAML? - wpf, xaml

Mám tlačidlo, ktoré je potrebné vykonať dvasamostatné príkazy (jeden na spustenie a jeden na zastavenie). Po vykonaní určitého prieskumu sa zdalo, že System.Windows.Interactivity.dll poskytuje ľahký spôsob, ako to dosiahnuť. Ale nefunguje ľavým tlačidlom myši (funguje to, keď použijem nejakú udalosť ako MouseDoubleClick alebo MouseRightButtonDown, ale nie MouseDown, MouseUp, alebo MouseRightButtonDown) ... zdá sa, že toto tlačidlo spotrebuje samotnú udalosť a interakciu. Spúšťač ju nikdy nevidí. Nižšie som poskytol úryvok môjho XAML. Čo môžem urobiť, aby som toto správanie obišiel?

<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>

odpovede:

4 pre odpoveď č. 1

Môžeš použiť PreviewMouseDown a PreviewMouseUp namiesto


0 pre odpoveď č. 2

tlačidlo myši na myši, tlačidlo myši na myši