डब्ल्यूपीएफ/सिल्वरलाइट लेआउट के लिए, क्या ग्रिड का उपयोग बहुत सारी पंक्तियों और स्तंभों, या स्टैकपैन के टन के साथ करना बेहतर है?डब्ल्यूपीएफ ग्रिड बनाम स्टैकपैन
उत्तर
यदि आपको चीजों को क्षैतिज और लंबवत रेखाबद्ध करने की आवश्यकता है तो आपको ग्रिड का उपयोग करना चाहिए। चीजों या पंक्तियों के स्तंभ बनाने के लिए स्टैकपैनल का उपयोग करें जब उन चीजों को किसी और चीज के साथ लाइन करने की आवश्यकता नहीं होती है।
हालांकि, अपने आप को उन दो विकल्पों तक सीमित न करें। विशेष रूप से, डॉकपैन पर एक नज़र डालें। यह स्टैकपैनल की तुलना में थोड़ा अधिक जटिल है, लेकिन इसका मार्कअप ग्रिड के रूप में अव्यवस्थित नहीं है। यहाँ DockPanel पर एक अच्छा लेख है:
मुझे ऐसे लेआउट के साथ कोई अनुभव नहीं है, लेकिन मैं शर्त लगाऊंगा कि ग्रिड बहुत घोंसले वाले स्टैकेपनेल की तुलना में प्रस्तुत करना आसान है।
आपके द्वारा उपयोग किए जाने वाले कंटेनर को सामग्री पर आधारित होना चाहिए और यह नहीं कि एक दृष्टिकोण दूसरे से बेहतर है या नहीं। यदि आपको क्षैतिज और लंबवत दोनों को लाइन करने के लिए चीजों की आवश्यकता है, तो आपको वास्तव में एक ग्रिड का उपयोग करना चाहिए। लेकिन इसके अलावा, यह वास्तव में उस सामग्री पर निर्भर करता है जिसे आप प्रदर्शित करना चाहते हैं।
मुझे लगता है कि ग्रिड एक बेहतर विचार है। मैं आम तौर पर ग्रिड के साथ सामान्य लेआउट सेट करता हूं और कुछ विशिष्ट सामान करने के लिए यहां और वहां कुछ स्टैकेपनेल का उपयोग करता हूं। मुझे यह भी लगता है कि ग्रिड के साथ प्रदर्शन बेहतर है और ग्रिड आमतौर पर आपको अधिक लचीलापन देते हैं।
मुझे नहीं लगता कि ग्रिड एक बेहतर विचार है।
उदाहरण के लिए, अगर आप मौजूदा ग्रिड लेआउट दस्तावेज़ के लिए एक पंक्ति (बीच में)
वहाँexising पंक्ति 1,2,3,4 है सम्मिलित करना चाहते हैं, तो आवश्यकता 1 और के बीच नई पंक्ति सम्मिलित है 2.
तो आप 3,4,5 के लिए 2,3,4 को बदलने के लिए (सभी टैग एक परिवर्तन पाते हैं ....)
के बारे में अगर एक पंक्ति 3 है लगता था - 5 कॉलम ... यह सभी डिजिटल पुन: व्यवस्थित करने के लिए एक गंदे काम है !!!
मैं स्टैकपैनल पसंद करता हूं क्योंकि नए तत्वों, पंक्तियों या स्तंभों को सम्मिलित करते समय मुझे परिवर्तन करना आसान लगता है। एक ग्रिड के साथ आपको यह पता लगाने के लिए पंक्ति संख्या और कॉलम संख्याएं पढ़ने की आवश्यकता है कि आप कहां हैं। एक स्टैकपैनल के साथ आप सिर्फ घोंसले का पालन करते हैं, यह एक ग्रिड की तुलना में आसान और कम गन्दा है।
उदाहरण के लिए, एक्सएएमएल पेज में, मैं एक अभिभावक ग्रिड की तरह क्षैतिज स्टैक पैनल का उपयोग करता हूं, फिर यदि मुझे कॉलम की आवश्यकता है, तो मेरे पास एक अलग "वर्टिकल" स्टैक्सपैन नेस्टेड है। इस तरह एक क्षैतिज stackpanel एक "ग्रिड" बन जाता है और घोंसला लंबवत StackPanel कॉलम बन जाते हैं। मुझे ग्रिड में पंक्तियों और स्तंभों को पढ़ने और संशोधित करना आसान लगता है।