एक रद्द करें बटन के पीछे मूल विचार एक एस्केप कीप्रेस के साथ अपनी विंडो को बंद करने में सक्षम है।डब्ल्यूपीएफ बटन। आईस्केल संपत्ति कैसे काम करती है?
आप IsCancel संपत्ति रद्द करें बटन को सही पर है, जिससे रद्द करें बटन स्वचालित रूप से पास करने के लिए क्लिक निपटने घटना के बिना संवाद स्थापित कर सकते हैं।
स्रोत: प्रोग्रामिंग WPF (ग्रिफ़िथ, सेल्स)
तो यह काम करना चाहिए
<Window>
<Button Name="btnCancel" IsCancel="True">_Close</Button>
</Window>
हालांकि व्यवहार मैं उम्मीद मेरे लिए बाहर काम नहीं कर रहा। मूल विंडो एप्लिकेशन द्वारा निर्दिष्ट मुख्य एप्लिकेशन विंडो है। स्टार्टअप यूआरआई संपत्ति। क्या काम करता है
<Button Name="btnCancel" IsCancel=True" Click="CloseWindow">_Close</Button>
private void CloseWindow(object sender, RoutedEventArgs)
{
this.Close();
}
- कि क्या विंडो एक सामान्य विंडो या एक संवाद है के आधार पर IsCancel अलग के व्यवहार है है? IsCancel केवल विज्ञापन के रूप में काम करता है अगर ShowDialog कहा जाता है?
- क्या एस्केप प्रेस पर विंडो बंद करने के लिए बटन के लिए एक स्पष्ट क्लिक हैंडलर आवश्यक है (IsCancel सत्य पर सेट है)?
हां। संलग्न गुण अभी भी मेरे सिर में तुरंत 'क्लिक' नहीं करते हैं। – Gishu
बहुत अच्छा काम करता है, केवल एक चीज यह है कि मुझे कास्टिंग को विंडो में बदलना था और यहां सुझाए गए शून्य के लिए एक और चेक जोड़ना था - http://stackoverflow.com/questions/10206742/unable-to-cast-object-of-type माइक्रोसॉफ्ट-एक्सप्रेशन-प्लेटफार्म-डब्लूपीएफ-इंस्टेंसबिल्डर, त्रुटि से बचने के लिए "प्रकार की ऑब्जेक्ट डालने में असमर्थ" माइक्रोसॉफ्ट.एक्सप्रेसियन। प्लेटफार्म.WPF.InstanceBuilders.WindowInstance 'टाइप करने के लिए' System.Windows.Window '"(प्रोजेक्ट बनाने में सक्षम था सफलतापूर्वक, लेकिन त्रुटियां परेशान थीं। यह मेरे वीएस 2012 + आर # के लिए है। इसके बाद मुझे इसके बाद वीएस को पुनरारंभ करना पड़ा। – sarh