title: WPF overriding setter properties
body: <p>I'm using a style in my XAML for a label:</p>
  
  <pre><code>&lt;Style x:Key="TreatEye" TargetType="Label"&gt;
          &lt;Setter Property="Foreground" Value="#d1d1d1" /&gt;
          &lt;Setter Property="FontWeight" Value="Bold" /&gt;
          &lt;Setter Property="FontSize" Value="30" /&gt;
          &lt;Setter Property="Template"&gt;
              &lt;Setter.Value&gt;
                  &lt;ControlTemplate TargetType="Label"&gt;
                      &lt;Canvas&gt;                            
                          &lt;TextBlock x:Name="retreatText" Canvas.Left="80" Canvas.Top="5" FontSize="16"  Text="Retreatment"/&gt;                                                        
                          &lt;TextBlock x:Name="bioinsulatorText" Canvas.Left="21" Canvas.Top="33" Text="Bioinsulator" /&gt;
                          &lt;TextBlock x:Name="kxlText" Canvas.Left="21" Canvas.Top="70" Text="KXL Kit" /&gt;
                      &lt;/Canvas&gt;
  ...
  </code></pre>
  
  <p>The problem I'm seeing is that the FontSize property of "reatreatText" is not overridden from the setter value of 30. This builds fine, but the end display has "reatreatText" as size 30. Why is this value not overridden?</p>
  
  <p>Thanks in advance.</p>