2009-10-30 12 views
8

スタイルを作成するとき、ControlTemplateプロパティを以前に定義されたリソースに設定できますか?私はのResourceDictionaryに次のように持っていた場合、例えば:後で、その後WPF - スタイル内でControlTemplateリソースを使用する

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

そして、このようなスタイルでそれを使用したい:

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

が可能ということですか?

答えて

10

私はこれがうまくいくと信じて:

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

重要な部分は、テンプレートのスタイル前に定義しなければならないということです。それ以外の場合は_XamlParseException:名前/キーYourTemplateKey_でリソースを見つけることができません –

関連する問題