.net - z-Order of application windows - WPF -


क्या मेरे अनुप्रयोग (application.current.windows) में सभी सक्रिय विंडो के z-order को खोजने का कोई तरीका है या एक मॉडल विंडो की "अभिभावक" विंडो क्या है, यह पता लगाने के लिए कोई अन्य तरीका है?

मैं एक "शाडर" कार्यक्षमता को लागू करने की कोशिश कर रहा हूं, जो कि माडल विंडो दिखाए जाने पर मूल विंडो को मिटाना चाहिए। (एकमात्र तरीका मैंने अभी तक पाया है कि "पेरेंट विंडो" को एक पैरामीटर के रूप में पास करना है, लेकिन मुझे यह वास्तव में पसंद नहीं है)।

आपको इसे किसी भी तरह से मूल विंडो में पास करना चाहिए, अन्यथा अगर आप अपने ऐप और कुछ अन्य एक के बीच टॉगल करते हैं तो मुझे विचित्रता में चलाया जा सकता है (मुझे इसे सिर्फ पिछले सप्ताह ठीक करना पड़ा था।) )। विंडोज़ की एक मालिक संपत्ति है जिसे आपको एक मोडल विंडो दिखाते समय सेट करना चाहिए:

  bool? Res = नया MyWindow () {स्वामी = यह} .ShowDialog ();  

फिर आप बच्चे की खिड़की से मालिक संपत्ति का उपयोग कर सकते हैं:

  अगर (स्वामी! = नल) {स्वामी। डब्ल्यूहैगे YouWant (); }  

Comments