2009-10-30 14 views
8

Czy podczas tworzenia stylu można ustawić właściwość ControlTemplate na wcześniej zdefiniowany zasób? Na przykład, gdybym miał następujące w ResourceDictionary:WPF - Użyj zasobu ControlTemplate w stylu

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

A potem chciał użyć go w stylu jak ten:

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

to możliwe?

Odpowiedz

10

Wierzę, że to będzie działać:

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

Ważne jest to, że szablon musi być zdefiniowana PRZED stylu. W przeciwnym razie jest to _XamlParseException: nie można znaleźć zasobu z nazwą/kluczem YourTemplateKey_ –

Powiązane problemy