2013-02-06 35 views
8

ऐसे समय होते हैं जब Border नियंत्रण या Rectangle नियंत्रण मेरे पास एक आवश्यकता को पूरा करेगा। एक उदाहरण होगा जब मैं एक नियंत्रण टेम्पलेट लागू कर रहा हूं और मैं पहले से ही एक लेयरिंग तकनीक (यानी ग्रिड में नियंत्रण ढेर) लागू कर रहा हूं, और मुझे कोनों पर लागू विभिन्न त्रिज्या या त्रिज्या की आवश्यकता नहीं है।डब्ल्यूपीएफ आयताकार बनाम सीमा: प्रदर्शन के लिए कौन सा बेहतर है?

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

पर प्रकाश डाल सकता है 1) हम एक विशेष विरासत पदानुक्रम के आधार पर नियंत्रण के प्रदर्शन प्रभाव के बारे में कुछ सामान्य निष्कर्ष निकालने में सक्षम कैसे हो सकते हैं?

2) सजावटकर्ता, जैसे सीमा, अन्य नियंत्रणों के सापेक्ष प्रदर्शन करते हैं?

3) विशेष रूप से सीमा और आयताकार के संबंध में, जो बेहतर प्रदर्शन करता है?

+0

ईमानदार होने के लिए, मेरे पास सीमाओं या आयतों के साथ प्रदर्शन के मुद्दों कभी नहीं थे। –

उत्तर

0

यह मेरा अनुभव रहा है कि डब्ल्यूपीएफ सीमाएं थोड़ा हल्का वजन है, लेकिन अधिक महत्वपूर्ण बात यह है कि वे कुछ अलग ज़रूरतों का प्रतिनिधित्व करते हैं, हालांकि उन्हें अक्सर आपकी स्क्रीन पर समान रूप से प्रस्तुत किया जाता है। अगर मैं ऐसा कुछ लिख रहा हूं जिसमें आयताकार शामिल है जो इसके हिस्से के हिस्से के रूप में है, तो आयत आमतौर पर उचित है। अगर मैं स्क्रीन पर कुछ जोर देना चाहता हूं, या इंगित करता हूं कि किसी ऑब्जेक्ट में कुछ अलग राज्य है - तो मैं एक सीमा नियुक्त करूंगा। मैं अक्सर उस सीमा के रंग, मोटाई या दृश्यता को मॉडल की राज्य संपत्ति (या जो भी आपके मामले में लागू होता है) से बांधता है, लेकिन आवश्यक अंतर यह है कि सीमा वस्तु का हिस्सा नहीं है। यह केवल उस वस्तु को खड़ा करने या दृश्यमान होने का एक तरीका है।

या यदि यह कुछ पहले से ही बना हुआ सामान है, जैसे टेक्स्टबॉक्स, और मैं इसके चारों ओर कुछ रंग जोड़ रहा हूं - जो आमतौर पर एक सीमा होगी।

इस भेद को ध्यान में रखते हुए, यह आपके XAML पेड़ को आपके लिए बेहतर समझ में मदद करता है, और आपको बाद में बनाए रखने के लिए आसान कोड देता है।