2008-11-25 20 views
11

WPF में अजीब घटनाएं ... जब मैं ईवेंट को माउसअप पर सेट करता हूं तो मैं बटन को राइट-क्लिक करते समय इसे आग लग सकता हूं। लेकिन यह किसी भी क्लिक के साथ आग नहीं होगा!WPF MouseLeftButtonUp फायरिंग

   <Button MouseLeftButtonUp="btnNewConfig_MouseUp" Name="btnNewConfig"> 
        <StackPanel Orientation="Horizontal"> 
         <Image Source="Icons\new.ico" Height="24" Width="24" Margin="5"/> 
         <TextBlock VerticalAlignment="Center">New</TextBlock> 
        </StackPanel> 
       </Button> 

मुझे पता है कि यह कुछ आसान है। सहायता के लिए धन्यवाद!

उत्तर

22

ऐसा लगता है कि बटन नियंत्रण बटन के बाद से उस घटना को खा रहा है। क्लिक वास्तव में वामबटन डाउन इवेंट और वामबटनअप घटना का संयोजन है।

लेकिन आप बटन पर नलिका घटना PreviewMouseLeftButtonUp की सदस्यता LeftButtonUp

+0

धन्यवाद क्यों। मुझे पता था कि इसे पाई के रूप में कुछ आसान होना था। –

2

बटन MouseLeft/RightButtonUp/नीचे घटनाओं उपयोग कर रहा है (और उन्हें चिह्नित करने वाले के रूप में "प्रबंधित") का Button.Click घटनाओं के लिए प्राप्त करने के लिए कर सकते हैं ।

जैसा कि जॉबी ने कहा था, आप पूर्वावलोकनMouseLeftButtonUp ईवेंट का उपयोग कर सकते हैं, लेकिन मैं सुझाव देना चाहता हूं कि आप अपना स्वयं का बटन टेम्पलेट बनाएं और इसके व्यवहार को संशोधित करें। (यानी MouseLeftButtonUp को हैंडल = सत्य के रूप में चिह्नित न करें) या बस अपने पैरेंट कंटेनर के रूप में बटन से कुछ और उपयोग करें। (इस पर निर्भर करता है कि आपको इसके लिए वास्तव में क्या चाहिए)।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^