2009-10-30 23 views
8

Al crear un estilo, ¿es posible establecer la propiedad ControlTemplate en un recurso previamente definido? Por ejemplo, si tuviera la siguiente en un ResourceDictionary:WPF: utilice un recurso ControlTemplate dentro de un estilo

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

Y luego quería utilizarlo en un estilo de la siguiente manera:

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

¿Es posible?

Respuesta

10

creo que esto va a funcionar:

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

La parte importante es que la plantilla debe definirse antes el estilo. De lo contrario, es _XamlParseException: no se puede encontrar un recurso con el nombre/clave YourTemplateKey_ –

Cuestiones relacionadas