मैं डब्ल्यूपीएफ में कैनवास बनाम ग्रिड पैनलों का उपयोग करने पर राय ढूंढ रहा हूं। मुझे क्लासिक इनपुट फॉर्म बनाने की ज़रूरत है जिसमें मूल रूप से ग्रिड लेआउट हों, कुछ में छोटे डेटाग्राइड हो सकते हैं, ग्रुपबॉक्स, लेकिन सभी ग्रिड लेआउट में गठबंधन हो सकते हैं। मैं अपने सभी रूपों के लिए ग्रिड या कैनवास पैनल का उपयोग करना चाहता हूं या नहीं। ग्रिड मुझे अच्छी संरचना दे रहा है; मैं नियंत्रणों के संरेखण को अधिक आसानी से रख सकता हूं। मेरे पास सभी खिड़कियों के लिए बेस क्लास (जो विंडो क्लास विरासत में है) होगा, इसलिए विजुअल स्टूडियो में डिज़ाइनर बेकार होगा, क्योंकि इसमें इस तरह के विरासत के लिए समस्याएं हैं, और ग्रिड पैनल के साथ मुझे वास्तव में डिजाइनर की भी आवश्यकता नहीं है, और मैं कर सकता हूं खिड़की SizeToContent सेट करें ताकि सब ठीक ठीक हो जाए। लेकिन फिर से कैनवास के साथ, मेरे पास नियंत्रणों को किसी भी तरह से नियंत्रित करने की क्षमता है, और यह केवल लाभ है जिसे मैं कैनवास का उपयोग करते समय देखता हूं।ग्रिड बनाम कैनवास
मुझे डब्ल्यूपीएफ में उस अनुभव का अनुमान लगाने के लिए इतना अनुभव नहीं था कि लेआउट पर ग्राहक अनुरोधों से मुझे किस तरह की समस्याएं मिल सकती हैं। वेब फॉर्मों पर मैं कभी-कभी फॉर्म के लिए पूर्ण स्थिति का उपयोग करता हूं, अगर ग्राहक के पास कुछ "विशेष" अनुरोध होता है कि क्या नियंत्रण पिक्सेल दाएं या बाएं आदि पर है या नहीं। हर कोई ग्राहकों की मांग के साथ काम करता है कि मेरा क्या मतलब है।
मैं देखना चाहता हूं कि आप क्या सोचते हैं, व्यवसाय अनुप्रयोग फ़ॉर्म लेआउट बिल्डिंग में दोनों के लिए पेशेवर और विपक्ष क्या हैं? दूसरे की तुलना में बेहतर क्यों है? कोई भी मामला जहां एक पैनल का उपयोग करने में बुरा होगा, और अन्य नहीं? एक पैनल के दूसरे नुकसान क्या हैं? आप किस पैनल का उपयोग करेंगे?
धन्यवाद
मैं CSharperWithJava से सहमत: वैकल्पिक रूप से आप (UWP) का उपयोग कर सकते। – Giffyguy
आप एक ग्रिड या पैनल आधारित लेआउट के साथ जाना चाहते हैं। WPF लेआउट सिस्टम के एमएसडीएन अवलोकन पर एक नज़र डालें: http://msdn.microsoft.com/en-us/library/ms745058.aspx – rmoore
यहां ग्रिड लेआउट के साथ स्टार्टर प्राप्त करने के लिए एक ट्यूटोरियल है: http: // www .wpftutorial.net/GridLayout.html – CodeFusionMobile