का उपयोग करते समय सिल्वरलाइट त्रुटि "लेआउट साइकिल का पता लगाया लेआउट पूरा नहीं हो सका" मैं सामग्री नियंत्रण से प्राप्त करके सिल्वरलाइट में कस्टम नियंत्रण बना रहा हूं और सामग्री के पीछे एक बूंद छाया डालने के लिए कुछ विशेष स्वरूपण कर रहा हूं।कस्टम नियंत्रण
मुझे लगभग यह काम मिल गया है लेकिन हाल ही में एक विचित्र त्रुटि में भाग गया है। यह ठीक काम करता है अगर इसमें सीमा के अलावा कुछ भी शामिल है, या एक ग्रिड/स्टैकपैन/आदि जिसमें स्पष्ट रूप से परिभाषित ऊंचाई और चौड़ाई नहीं है।
मैं IE में एक जावास्क्रिप्ट त्रुटि मिलती है, और पाठ का कहना है:
रनटाइम त्रुटि 4008 ... लेआउट चक्र का पता चला ... लेआउट पूरा नहीं हो सका।
यदि मैं निहित ग्रिड/स्टैकपैन/आदि पर ऊंचाई और चौड़ाई निर्दिष्ट करता हूं तो यह ठीक काम करता है।
इस त्रुटि के बारे में वेब पर एक टन है जब बहुत सारे टेक्स्टबॉक्स का उपयोग किया जाता है (250 से अधिक), लेकिन मैं ग्रिड में एक बटन के साथ अपनी त्रुटि को पुन: उत्पन्न करने में सक्षम हूं।
मेरे पास पृष्ठ पर कोई टेक्स्टबॉक्स नहीं है। त्रुटि को एक अनदेखा अनंत लूप के साथ करना है। मैंने कोड में कुछ ब्रेकपॉइंट्स सेट किए हैं और ऐसा लगता है कि "साइज चेंज" ईवेंट को प्रतिपादन के दौरान बहुत कुछ कहा जा रहा है, और प्रत्येक बार ऊंचाई/चौड़ाई 10 से बढ़ जाती है।
मुझे लगता है कि एक डिफ़ॉल्ट ऊंचाई/चौड़ाई यह संख्या के इस वृद्धि को छोड़ने का कारण बनती है, लेकिन मुझे नहीं पता कि यह त्रुटि क्यों हो रही है।
क्या कोई इस में भाग गया है या कोई विचार है?
मैं Telerik RadWindow नियंत्रण के साथ इस मुद्दे आई है (यह शायद भी नियमित रूप से ChildWindow के साथ हो जाएगा)। समस्या तब हुई जब मैंने चौड़ाई और ऊंचाई निर्दिष्ट किए बिना मिनहेइट और मिनविड्थ निर्दिष्ट किया। जब विंडो की सामग्री का आकार बदल गया, तो एक लेआउट चक्र हुआ। Minwidth और MinHeight के रूप में समान मानों के लिए चौड़ाई और ऊंचाई सेट करना समस्या हल हो गई। –