wpf - Referencing a base types control template in xaml -
मेरे पास ComboBox
से प्राप्त नियंत्रण है, मैं ComboBox
ControlTemplate
, और बस xaml में कुछ मान सेट करें, अर्थात् ItemContainerStyle
। नीचे दिए गए कोड काम नहीं कर रहा है, आखिरी सेटर, जो इस पर बेस कॉम्बो बॉक्स
नियंत्रण टेम्पलेट को लागू करने का इरादा रखता है, कुछ भी नहीं करता है।
& lt ; Style TargetType = "{x: टाइप स्थानीय: EditingFilteringComboBox}" आधारितऑन = "{स्टेटिक रिसोर्स {x: टाइप कॉम्बो बॉक्स}}" & gt; & Lt; सेटर संपदा = "एसेडेबल" मान = "गलत" / & gt; & Lt; सेटर संपदा = "DisplayMemberPath" Value = "DisplayValue" / & gt; & Lt; सेटर संपदा = "आइटम कंटैनेर स्टाइल" मान = "{स्टैटिक रिसोर्स संपादनफ़िल्टरिंग कोलंबो बॉक्स लिस्टबॉक्स आइटम}" / & gt; & Lt; सेटर संपदा = "खाका" मूल्य = "{स्टेटिक संसाधन (x: प्रकार कॉम्बो बॉक्स)}" /> & Lt; / शैली & gt;
मुझे ComboBox
से प्राप्त करना चाहते हैं लेकिन मैं इसके लिए पूरे नियंत्रण टेम्पलेट को शामिल करना नहीं चाहता। मैं नियंत्रण टेम्पलेट को भी स्पर्श नहीं करना चाहता। मैं ItemContainerStyle
को बदलना चाहूंगा, जो मैं कोड से कर सकता था, लेकिन अगर मुझे नहीं करना पड़ता तो बहुत अच्छा होता है।
दूसरा कारण यह है कि मैं चाहता हूं कि यह चाहता है कॉम्बो बॉक्स
के नियंत्रण टेम्पलेट, अर्थात् TextBox
और पॉपअप
के आंतरिक सदस्यों तक पहुंच। आम तौर पर मैं इस तरह के सदस्यों को OnApplyTemplate
। के ओवरराइड में पहुंचता हूं।
मुझे लगता है कि गलत रास्ते की यात्रा करना, मुझे समझें।
झूठा अलार्म,
मैं इस फाइल के लिए मेरी जेनेरिक। एक्सएमएल में लिंक शामिल नहीं था
ओह और मुझे टेम्प्लेट वैल्यू सेट करना नहीं पड़ा
& gt; शैली लक्ष्य प्रकार = "{x: प्रकार स्थानीय: संपादनफ़िल्टरिंग कोलंबोबॉक्स}" आधारितऑन = "{स्टेटैटिक रिसोर्स {x: टाइप कॉम्बो बॉक्स}}" & gt; & Lt; सेटर संपदा = "एसेडेबल" मान = "गलत" / & gt; & Lt; सेटर संपदा = "DisplayMemberPath" Value = "DisplayValue" / & gt; & Lt; सेटर संपदा = "आइटम कंटैनेर स्टाइल" मान = "{स्टैटिक रिसोर्स संपादनफ़िल्टरिंग कोलंबो बॉक्स लिस्टबॉक्स आइटम}" / & gt; & Lt; / शैली & gt;
शैली केवल उन गुणों को सेट करती है जो आधार शैली से भिन्न होती हैं इसलिए मैं कंट्रोल टेम्पलेट को बदलना नहीं चाहता इसलिए मैं इसे सेट न करें। OnApplyTemplate को कॉल किया जाता है, और मैं कॉम्बो बॉक्स के नियंत्रण टेम्पलेट के आंतरिक एक्सेस कर सकता हूं।
Comments
Post a Comment