在Resources标签内的控件,可以用Style定义一个公共的样式或其他属性,控件自身不设置这个属性的情况下,就自动使用我们定义的Style样式。这样写的好处是,如果在一个布局中,有很多控件都要设置共同的属性,用这个方法,就会简化很多代码。目前我的理解是这样,有更独特的用法,可以在评论中说明,谢谢。
<Canvas.Resources>
<Style TargetType="Button">
<Setter Property="Width" Value="50"/>
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}" >
<Border BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="0" CornerRadius="10" Background="{TemplateBinding Control.Background}">
<ContentPresenter Content="{TemplateBinding ContentControl.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" ></ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Canvas.Resources>