मेरा आवेदन एक ट्रे आइकन, जो जब दोहरा-क्लिक किया, खाल या आवेदन खिड़की से पता चलता है। मेरी समस्या यह है कि अगर मैं छिपी हुई स्थिति में कम से कम राज्य में था, तो मैं खिड़की को अग्रभूमि में नहीं ला सकता।WPF: विंडो को कम से कम रहता है, तब भी जब की स्थापना WindowState स्पष्ट
उदाहरण के लिए, कहते हैं कि उपयोगकर्ता अनुप्रयोग को कम करता है और फिर डबल क्लिक करता है ट्रे आइकन। तब एप्लिकेशन विंडो को छुपाया जाता है और टास्कबार से गायब हो जाता है। जब उपयोगकर्ता फिर से ट्रे आइकन को डबल-क्लिक करता है, तो एप्लिकेशन विंडो दिखाई देनी चाहिए, यानी इसे कम से कम राज्य से बहाल किया जाना चाहिए और अग्रभूमि में लाया जाना चाहिए।
नीचे कोड सिर्फ इतना है कि करना चाहिए, लेकिन किसी कारण से ऐसा नहीं होता:
private void TrayIcon_DoubleClick(object sender, EventArgs e)
{
if (this.Visibility == Visibility.Hidden)
{
this.Visibility = Visibility.Visible;
this.WindowState = WindowState.Normal;
this.Activate();
}
...
}
आवेदन कम से कम रहता है और अग्रभाग में नहीं लाया जाता है। सक्रिय करें()ट्रैयिकॉन_DoubleClick() इंगित करता है कि राज्य वास्तव में सामान्य पर सेट है।
ठीक है, जो समस्या को हल करता है लेकिन वह बेकार नहीं लगता है? मेरा मतलब है, आप कैसे जान सकते हैं कि आप संपत्ति का उपयोग कब कर सकते हैं या नहीं? मुझे यह बहुत अजीब लगता है ... –