2010-09-23 7 views
5

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

एक मॉडल दिखाए जाने पर एप्लिकेशन को कम करने की अनुमति कैसे दे सकता है (मुख्य विंडो टास्कबार का उपयोग करके)?

उत्तर

3

आपका प्रश्न मेरे लिए थोड़ा अस्पष्ट है। यदि आपका मतलब है, तो क्या आप मुख्य विंडो को कम कर सकते हैं जबकि मोडल डायलॉग ऊपर है, फिर, नहीं - मोडल डायलॉग पर नियंत्रण होता है (और यह एक मोडल डायलॉग का उद्देश्य है)।

हालांकि, अगर आप मुख्य विंडो को कम कर सकते हैं (या इसे छुपाने के लिए, या जो कुछ भी) इससे पहले कि आप संवाद दिखाने:

void btnLogin_Click(object sender, RoutedEventArgs e) 
{ 
    MyLoginDialog dialog = new MyLoginDialog(); 
    dialog.WindowStartupLocation = WindowStartupLocation.CenterScreen; 
    dialog.WindowState = WindowState.Normal; 

    this.WindowState= WindowState.Minimized; 
    // Can also do this to completely hide the main window: 
    // this.Visibility = Visibility.Collapsed; 

    dialog.ShowDialog();    
} 
+0

हाँ कि क्या मैं पूछने के लिए कोशिश कर रहा था: मुख्य विंडो जबकि मोडल कम से कम संवाद ऊपर है। तो यह कोई रास्ता नहीं है? मैं कुछ समय के लिए सवाल छोड़ दूंगा हालांकि उम्मीद है कि किसी के पास कामकाज होगा। – dnr3

+0

जिज्ञासा से बाहर - आप ऐसा क्यों करना चाहते हैं? ऐसा करने का कारण यह नहीं है क्योंकि यह मानक व्यवहार है, जिसका अर्थ है कि यह व्यवहार करता है जैसे सभी अनुप्रयोगों का व्यवहार करना चाहिए। शायद इसे हैक करने का एक तरीका है, लेकिन जब तक कोई अच्छा कारण न हो, तो आप अपने आवेदन को ऐसे तरीके से व्यवहार करने के लिए क्यों मजबूर करेंगे जो स्थापित किए गए मानक के मुकाबले है? –

+0

यह निश्चित रूप से ग्राहक का अनुरोध है जिसने मुझे इसे रखा है। – dnr3

संबंधित मुद्दे