2009-10-30 21 views
8

के भीतर एक नियंत्रण टेम्पलेट संसाधन का उपयोग करें, क्या नियंत्रण टेम्पलेट प्रॉपर्टी को पहले परिभाषित संसाधन में सेट करना संभव है? उदाहरण के लिए, अगर मैं था एक ResourceDictionary में निम्नलिखित:डब्ल्यूपीएफ - स्टाइल बनाने के दौरान एक स्टाइल

<Style x:Key="MyStyle" TargetType="{x:Type Button}"> 
    <Setter Property="Template" Value="???"/> 
</Style> 

कि संभव है:

<ControlTemplate x:Key="MyControlTemplate" TargetType="{x:Type Button}"> 
... 
</ControlTemplate> 

और फिर बाद में इस तरह की एक शैली में इसका उपयोग करना चाहते थे?

उत्तर

10

मेरा मानना ​​है कि यह काम करेगा:

<Style x:Key="MyStyle" TargetType="{x:Type Button}">  
    <Setter Property="Template" Value="{StaticResource MyControlTemplate}"/> 
</Style> 
+10

महत्वपूर्ण बात यह है कि टेम्पलेट शैली से पहले परिभाषित किया जाना चाहिए है। अन्यथा यह _XamlParseException है: नाम/कुंजी YourTemplateKey_ के साथ संसाधन नहीं मिला –

संबंधित मुद्दे