2011-04-04 19 views
8

मेरे पास एक टैबइटेम है जिसमें कैलेंडर नियंत्रण और बटन होता है। मुद्दा यह है कि जब कैलेंडर की चुनी तिथि पहले चुनी गई तारीख के समान होती है, तो बटन को क्लिक क्लिक करने के लिए दो क्लिक लगते हैं।डब्ल्यूपीएफ बटन आग पर दो क्लिक लेता है इवेंट

मैंने इस समस्या को हल करने के लिए कैलेंडर की चयनितडेट्स चेंज घटना लागू की है जब वर्तमान चयनित दिनांक पिछले चयन से अलग है। कोड के रूप में नीचे है:

selectedDatesChanged(object sender, SelectionChangedEventArgs e) 
{ 
    this.CaptureMouse(); 
    this.ReleaseMouseCapture(); 
} 

क्या मैं तलाश कर रहा हूँ ऊपर समारोह में दिखाया गया है जब कैलेंडर के selectedDate पहले से चुनी गई तिथि से अलग नहीं है एक ही प्रभाव है एक तरीका है। मैंने गॉटफोकस और माउसअप घटनाओं को संभालने का प्रयास किया, लेकिन यह समस्या का समाधान नहीं करता है।

क्या किसी के पास इस मुद्दे को हल करने के बारे में कोई विचार है?

धन्यवाद, नवीन

+0

के रूप में चिह्नित बटनों में सहायता नहीं करता है, मैंने कैलेंडर के पूर्वावलोकनमोउसअप ईवेंट को संभालने में समस्या हल की है। – naveen

+3

यदि आपकी समस्या हल हो गई है, तो आप अपने समाधान को उत्तर के रूप में प्रकाशित करने और फिर इसे स्वीकार करने की सलाह देंगे। समान समस्या वाले उपयोगकर्ता समाधान के रूप में टिप्पणी के बजाए एक स्वीकृत उत्तर देखेंगे। – publicgk

+0

यह अभी भी कैलेंडर नियंत्रण के साथ एक मुद्दा है। किसी भी समय आप इसे ध्यान देते हैं, आपको प्रतिक्रिया प्राप्त करने के लिए दो बार अन्य नियंत्रणों पर क्लिक करना होगा। किसी को भी अच्छा समाधान मिला है? – MikeKulls

उत्तर

12

इस के मुद्दे का समाधान होगा सर्वश्रेष्ठ उत्तर मैं वेब पर पाया गया था। यह अभी भी सही नहीं है क्योंकि यह IsDefault या IsCancel

+0

मूल स्रोत यहां प्रतीत होता है: http://social.msdn.microsoft.com/Forums/vstudio/en-US/b4413872-59d0-4a06-9d20-8d21de126dc6/calendar-not-losing-focus-wpf-40 ? मंच = WPF – SepehrM

6

आप बस लिख सकते हैं:

Mouse.Capture(null); 

इस माउस को पकड़कर फोकस

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