WPF में किसी भी शैली के लिए, आपके पास एक अलग संसाधन शब्दकोश होना चाहिए जिसमें आपके ऐप के लिए शैलियों हों।
यदि आप एक ही फ़ॉन्ट आकार चाहते हैं जो पूरे ऐप में पुन: उपयोग किया जाता है तो बस उस फ़ॉन्ट आकार के लिए एक शैली बनाएं। आप या तो इसे स्पष्ट रूप से उपयोग करने के लिए एक अद्वितीय नाम/कुंजी दे सकते हैं या आप एक लक्ष्य टाइप सेट कर सकते हैं जो पूरे ऐप से आगे बढ़ेगा।
स्पष्ट कुंजी:
<Style
x:Key="MyFontSize"
TargetType="TextBlock">
<Setter
Property="FontSize"
Value="10" />
</Style>
<Control
Style="{StaticResource MyFontSize}" />
* इस शैली नियंत्रण contentPresenters
ऐप की पूरी textblocks के लिए है के साथ इस्तेमाल किया जा सकता नोट:
<Style
TargetType="TextBlock">
<Setter
Property="FontSize"
Value="10" />
</Style>
<TextBlock
Text="This text will be size 10" />
स्रोत
2009-05-21 17:06:08
और अगर आप मक्खी पर फ़ॉन्ट आकार बदलने की जरूरत है, यह सुनिश्चित करें कि उन सभी को DynamicResource करने की घोषणा की जाती है, दोनों शैलियों में और "baseStyle" करने के लिए शैली के संदर्भ में हैं। –
Seroiouslly? मैंने ऐसा करने की कोशिश की और मुझे यह त्रुटि मिल गई: संपत्ति 'बेसऑन' प्रकार 'डायनामिक रिसोर्स एक्सटेंशन' प्रकार के मानों का समर्थन नहीं करती है। मैंने बस स्टेटिक रिसोर्स से डायनामिक रिसोर्स में कोड बदल दिया। आपको क्या लगता है गुम है? – Carlo
उस छोटे से मुद्दे के बारे में भूल गए। हमारे पास हमारी सभी घोषणाएं हैं जो सेटर्स को प्रति-नियंत्रण घोषित करती हैं ताकि हमारे पास विशाल पदानुक्रम न हो। यह पोस्ट इसे बहुत अच्छी तरह से बताता है। http://stackoverflow.com/questions/585429/using-basedon-style-property-on-dynamicresources –