13

When creating a Style, is it possible to set the ControlTemplate property to a previously defined resource? For example, if I had the following in a ResourceDictionary:

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

And then later wanted to use it in a Style like this:

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

Is that possible?

1 Answer 1

15

I believe this will work:

<Style x:Key="MyStyle" TargetType="{x:Type Button}"> <Setter Property="Template" Value="{StaticResource MyControlTemplate}"/> </Style> 
Sign up to request clarification or add additional context in comments.

2 Comments

The important part is that the template must be defined BEFORE the style. Otherwise it's XamlParseException: Cannot find a Resource with the Name/Key YourTemplateKey
@Agent_L or one can just use DynamicResource

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.