मैं अपनी WPF विंडो को बंद करने के लिए एस्केप कुंजी चाहता हूं। हालांकि अगर कोई नियंत्रण है जो कि एस्केप कुंजी का उपभोग कर सकता है, तो मैं विंडो को बंद नहीं करना चाहता हूं। ईएससी कुंजी दबाए जाने पर WPF विंडो को बंद करने के तरीके पर कई समाधान हैं। जैसे। How does the WPF Button.IsCancel property work?WPF विंडो में "Esc" कुंजी कैसे संभाली जाती है?
हालांकि यह समाधान विंडो को बंद कर देता है, भले ही कोई सक्रिय नियंत्रण हो जो एस्केप कुंजी का उपभोग कर सके।
उदाहरण के लिए। मेरे पास डेटाग्रिड वाला एक विंडो है। डेटाग्रिड पर कॉलम में से एक एक combobox है। अगर मैं कॉम्बोबॉक्स बदल रहा हूं, और एस्केप हिट करता हूं, तो नियंत्रण कॉम्बोबॉक्स (सामान्य व्यवहार) के संपादन से बाहर आना चाहिए। और अगर अब मैं एस्केप फिर से हिट करता हूं, तो विंडो बंद होनी चाहिए। मुझे बहुत सारे कस्टम कोड लिखने के बजाय एक सामान्य समाधान चाहिए।
यदि आप सी # में समाधान प्रदान कर सकते हैं तो यह बहुत अच्छा होगा।
यह मेरे लिए काम करता है। हालांकि सभी मामलों में नहीं। विशेष रूप से, मैं टेलीरिक के डेटाग्रिड नियंत्रण का उपयोग कर रहा हूं। यदि किसी सेल में कॉम्बो बॉक्स होता है, और इसे विस्तारित किया जाता है, और फिर मैंने एस्केप मारा, तो एस्केप कुंजी विंडो पर प्रचारित नहीं होती है। हालांकि, यदि कॉम्बोबॉक्स का विस्तार नहीं किया गया है, लेकिन संपादन मोड में, तो एस्केप कुंजी प्रचारित की जाती है। मुझे लगता है कि यह नियंत्रण के साथ एक बग हो सकता है। आपका सुझाव काम करता है। – Markus2k