मेरे पास एक बटन है जिसे दो निष्पादित करने की आवश्यकता हैअलग-अलग कमांड (एक को शुरू करने के लिए और एक को रोकने के लिए)। कुछ शोध करने के बाद System.Windows.Interactivity.dll इसे पूरा करने का एक आसान तरीका प्रदान करता है। लेकिन यह बाईं माउस बटन के साथ काम नहीं करता है (अगर मैं किसी घटना का उपयोग करता हूं तो यह काम करता है MouseDoubleClick या MouseRightButtonDown, लेकिन नहीं माउस नीचे, MouseUp, या MouseRightButtonDown) ... ऐसा लगता है जैसे कि बटन ईवेंट का स्वयं उपभोग करता है और इंटरेक्शन.इगर इसे कभी नहीं देखता है। मैंने अपने 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>
उत्तर:
उत्तर № 1 के लिए 4आप उपयोग कर सकते हैं PreviewMouseDown
तथा PreviewMouseUp
बजाय
जवाब के लिए 0 № 2
mouseleftbuttondown, mouseleftbuttonup