Héctor Reyna
Héctor Reyna

Reputation: 1

when to define a ControlTemplate inside a style as a resource?

i've seen that is common to put a ControlTemplate inside a Style as in the following example

<Style x:Key="roundbutton" TargetType="Button">
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
            <Ellipse Fill="{TemplateBinding Background}" Stroke="{TemplateBinding Foreground}" />
            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

instead of just defininig the control template as a resurce

<ControlTemplate x:Key="roundbutton" TargetType="Button">
    <Grid>
        <Ellipse Fill="{TemplateBinding Background}" Stroke="{TemplateBinding Foreground}" />
        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
    </Grid>
</ControlTemplate>

What are the advantages of defining the ControlTemplate inside a Style?

Upvotes: 0

Views: 98

Answers (0)

Related Questions