2011-06-23 10 views
5

जब मेरे मोडल ChildWindow बंद कर देता है बंद करने के बाद धूसर हो माता पिता रहता है, माता पिता के नियंत्रण, नहीं मिलता है "गैर-धूसर हो" और सभी उपयोगकर्ता इनपुट अवरुद्ध है मुझे अनुप्रयोग फिर से आरंभ करने के लिए मजबूर। सटीक परिदृश्य जो लगातार इस व्यवहार का कारण बनता है:सिल्वरलाइट: मोडल ChildWindow

  1. चाइल्डविंडो एक पॉप अप और उपयोगकर्ता विंडो के नीचे (ठीक या रद्द करने के बजाए) कस्टम बटन पर क्लिक करता है। मेरा कोड कुछ काम करता है और फिर चाइल्डविंडो के लिए बंद() विधि को कॉल करता है।
  2. ChildWindow एक बंद कर देता है और कार्यक्षमता माता पिता को नियंत्रित करने के पुनर्स्थापित किया जाता है (नियंत्रण अन-धूसर हो रहे हैं)।
  3. उपयोगकर्ता पॉप अप करने के ChildWindow बी का कारण बनता है। उपयोगकर्ता क्लिक सिस्टम से उत्पन्न ठीक या रद्द बटन।
  4. चाइल्डविंडो बी बंद हो जाता है, लेकिन मूल नियंत्रण अभी भी भूरे रंग के और बाहर पहुंचने योग्य हैं।

खिड़कियों की या तो अपने दम पर बार-बार ठीक काम करते हैं। कोई विचार?

+0

असमर्थ प्रजनन करते हैं। शायद "मेरा कोड कुछ काम करता है" में कोई समस्या है? – AnthonyWJones

+0

यह कुछ समय पहले मेरे साथ हुआ था। मेरे मामले में मैं दूसरी बार चाइल्डविंडो खोल रहा था, उसी समय मैं पहली बार बंद कर रहा था। पहले चाइल्डविंडो को बंद करने का समय देकर हल किया गया। – NestorArturo

उत्तर

7

मैं ऐसी ही कुछ देखा (यह अपने सटीक समस्या नहीं ठीक कर सकता है) और वे ChildWindow बंद स्थिति में इस विधि का सुझाव दिया ChildWindow here

के बारे में कुछ चर्चा पाया और यह मेरे लिए काम किया।

Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true); 

यह भी कॉल करने का प्रयास करें। बंद करें विधि के बजाय DialogResult = true।

+2

यह लाइन वास्तव में मेरे लिए काम करती है: आवेदन। वर्तमान। रूटविज़ुअल.SetValue (Control.IsEnabledProperty, true); – Roboblob