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ď č. 1Môž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