बस मामले में, मैं अपने दो सेंट जोड़ दूंगा।
मेरी समस्या यह थी कि मैंने पर्याप्त समस्या निवारण नहीं किया था। मेरे खिड़की, एक बच्चे विंडो खोला जा सकता था बंद कर दिया, और फिर से खोला, तो मैं यह पूरी तरह से बंद करने से रोकने के लिए निम्नलिखित कहा:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
हालांकि, जब Window.Close बुलाया गया था, यह केवल छुपाया खिड़की। मैं अंत में पर पकड़ लिया और निम्नलिखित कहा:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
e.Cancel = true;
this.Hide();
}
public void Close() {
this.Closing -= Window_Closing;
//Add closing logic here.
base.Close();
}
यह ठीक काम करता है - यह बंद किया जा रहा से खिड़की को रोकने ईवेंट हैंडलर निकाल देता है, और फिर इसे बंद कर देता है।
डब्ल्यूपीएफ में विंडो क्लास में कोई निपटान नहीं है() विधि! –
शायद मुझे पहले दस्तावेज़ों को पढ़ना चाहिए? –