के पीछे कोड में आप कोड को निम्नलिखित में कैसे सेट कर सकते हैं?आधारितऑन = "{स्टेटिक रिसोर्स {x: टाइप टेक्स्टबॉक्स}}" शैली
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
मैं App.xaml में विलय की गई थीम का उपयोग कर रहा हूं। यह सभी नियंत्रणों के लिए बहुत अच्छा काम करता है लेकिन जब मैं किसी चीज़ के लिए शैली परिभाषित करता हूं, उदा। TextBox
, थीम स्टाइल तब तक नहीं उठाया जाता जब तक कि मैं ऊपर की तरह BasedOn
का उपयोग नहीं करता, इसके बजाय यह डिफ़ॉल्ट TextBox
शैली प्राप्त करता है।
अब मैं कोड में एक DataGridTextColumn
के पीछे बना रहा हूं और मैं BasedOn
हिस्सा EditingElementStyle
Style editingStyle = new Style(typeof(TextBox));
editingStyle.BasedOn = ...?;
कोई सुझाव के लिए काम करने के लिए नहीं मिल सकता है? साथ ही, आधारितऑन का उपयोग किए बिना लागू डिफ़ॉल्ट शैली के बजाय थीम स्टाइल पाने का कोई तरीका है?
धन्यवाद
आप थीम एक दिया नियंत्रण के लिए लागू करने की कोशिश कर रहे हैं और है स्थानीय शैली थीम घटकों यह प्रभावित करता है जो ओवरराइड:
तो मैं इस सलाह देते हैं? –
@Aaron: मैं एक थीम का उपयोग कर रहा हूं जो सभी नियंत्रणों को प्रभावित करता है। लेकिन कई जगहों पर मुझे विशिष्ट सेटर्स, ट्रिगर्स इत्यादि जोड़ने की आवश्यकता है उदाहरण के लिए 'ListBox' ItemContainerStyle में' ListBoxItem.Is चयनित 'बाध्यकारी। मैं चाहता हूं कि थीम स्टाइल एक अतिरिक्त सेटर –