2010-03-15 16 views
5

WPF अनुप्रयोगों के विभिन्न उदाहरणों को देखा मैंने लगभग 12 कॉलम या पंक्ति के साथ लगभग सरल चीज़ों के साथ Grid नियंत्रण का उपयोग देखा है।डब्ल्यूपीएफ: ग्रिड नियंत्रण के लिए सभी प्यार क्यों?

इसके अलावा, डब्ल्यूपीएफ टेम्पलेट्स एक खाली ग्रिड से शुरू होते हैं।

मेरे लिए, StackPanel या DockPanel का उपयोग कर कम वर्बोज़ है और रखरखाव के लिए बेहतर हैं

क्यों Grid बेहतर है या क्या मुझे याद आ रही (जो बाद में एक पंक्ति जोड़ने और अन्य सभी पंक्तियों के लिए +1 जोड़ने के लिए होने लगता है) ?

उत्तर

2

मुझे लगता है कि ग्रिड डिफ़ॉल्ट तत्व होने का कारण यह है कि यह (थोड़ा) अधिक डिजाइनर-अनुकूल है।

ग्रिड के साथ, एक ग्रिड "सेल" के भीतर कई तत्व होने पर कोई प्रतिबंध नहीं है, जो एक डिज़ाइनर को मुफ्त प्लेसमेंट के साथ कैनवास के समान लचीलापन रखने की अनुमति देता है, लेकिन अभी भी स्वचालित लेआउट क्षमताएं हैं जो ग्रिड (और अन्य nicer लेआउट नियंत्रण जैसे StackPanel और DockPanel) में शामिल हैं।

1

कुछ भी याद नहीं है। मेरे आवेदन में बहुत सारे ग्रिड हैं, लेकिन जरूरी नहीं कि शीर्ष स्तर के तत्व के रूप में और निश्चित रूप से आपके विस्तार के विस्तार के लिए नहीं।

कई लोगों को यह महसूस नहीं हो सकता कि वे प्रारंभिक ग्रिड को हटा सकते हैं, और इसके बजाय वे ग्रिड में अपना नियंत्रण डाल सकते हैं।

1

मुझे पता चला है कि अधिक विस्तृत खिड़कियों के लिए, इसे कार्यात्मक क्षेत्रों में तोड़ना आसान है जो दूसरों के काफी स्वतंत्र (आंदोलन और आकार के अनुसार) हैं। ग्रिड उन क्षेत्रों को एक पैनल में एक साथ रहने की अनुमति देते हैं, और उन्हें अन्य नियंत्रण (कुछ हद तक) के संबंध में बिना किसी स्थिति के स्थान पर रहने की अनुमति देते हैं।

उदाहरण के लिए प्रोजेक्ट में मैं working on right now हूं, मेरे पास एक विंडो है जो एक शिपिंग प्रबंधक होने जा रही है। मुझे तीन सूची दृश्य चाहिए (शिपमेंट्स, पैकेज, आइटम) मेरे पास दो कॉलम के साथ ग्रिड नियंत्रण है; एक पैकेज सूची और एक ग्रिड स्प्लिटर के साथ, दूसरा अन्य दो सूचियों और एक ग्रिड स्प्लिटर के साथ घोंसला वाले ग्रिड के साथ।

मैंने देखा है कि कई डिज़ाइनर इस तरह के क्षेत्रों में अपनी खिड़की को तोड़ते हैं, और ग्रिड के अलावा किसी अन्य चीज़ के साथ ऐसा करने से कोई काम नहीं करता है क्योंकि कोई बुद्धिमान "कोशिकाएं" नहीं हैं जो आइटम अप्रत्यक्ष रूप से रहते हैं। काफी कुछ कार्यक्रम खिड़कियां इस डिजाइन को लेती हैं और इसलिए मुझे लगता है कि जब उनकी बैठक हुई और पूछा कि डिफ़ॉल्ट कंटेनर पैनल क्या होना चाहिए, तो ग्रिड उस तथ्य के आधार पर पसंद था।

कोरी

3

दो शब्द: स्टार आकार। Grid उस स्थान पर आकार की सामग्री को संभव बनाता है जिसमें इसे कंटेनर के लिए स्पष्ट रूप से आकार प्रदान किए बिना शामिल किया गया हो। पैनल नियंत्रण नहीं करता है।

+1

सहमत हुए, लेकिन आपको केवल कभी-कभी इसकी आवश्यकता नहीं होती है, हमेशा नहीं। और आप आम तौर पर एक ही प्रभाव के लिए एक डॉकपैनल का उपयोग कर सकते हैं। –

+0

कुछ हद तक समान प्रभाव के लिए, शायद। लेकिन अगर आप एक खिड़की को आधा में विभाजित करना चाहते हैं, तो कहें, आप वास्तव में डॉकपैनल के साथ ऐसा नहीं कर सकते हैं। चीजों को किए बिना नहीं, आपको शायद माता-पिता की वास्तविक आकार संपत्ति के लिए बाध्यकारी नहीं होना चाहिए। –

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