2009-09-30 15 views
15

में ओवरराइड डिफॉल्ट स्टाइल कोई भी बता सकता है कि ओवरराइड डिफॉल्ट स्टाइल वास्तव में नियंत्रण में क्या करता है। मैंने एमएसडीएन पढ़ा, लेकिन मुझे विचार नहीं मिला।डब्ल्यूपीएफ

उत्तर

28

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

+0

इसका एक अच्छा उदाहरण क्या है? मैंने पहले इसका उपयोग करने की कोशिश की है, लेकिन जब मैं इसे सत्य पर सेट करता हूं तो मुझे कोई बदलाव नहीं दिखता है। – Carlo

+1

'ओवरराइड डिफॉल्ट स्टाइल' को 'सत्य' पर सेट करके हल किया गया एक मुद्दा 'निर्भरताप्रॉपर्टी' मान विरासत (देखें [निर्भरताप्रॉपर्टी मान प्राथमिकता] (https://msdn.microsoft.com/en-us/library/ms743230%28v=vs 0.110% 29.aspx))। कुछ शैलियों में गुण सेट होते हैं, जो विरासत को तोड़ देता है। उदाहरण: यदि आप 'आइटम्स कंट्रोल' के भीतर एक ही 'अग्रभूमि' रंग चाहते हैं, और फिर 'बटन' का उपयोग करते हैं। बटन शैली अग्रभूमि संपत्ति को ओवरराइड कर देगी और विरासत काम नहीं करेगी। – Anders

+0

तो अगर आप इसके नियंत्रण टेम्पलेट को फिर से परिभाषित करते हैं, तो नियंत्रण पर सत्य के लिए OverridesDefaultStyle को सेट करने में कोई बात नहीं है, है ना? – misterfrb