<ControlTemplate TargetType="Button" x:Key="ButtonTemplate">
<!--定义视觉树,表示重新定义控件的外观显示-->
<Grid>
<Ellipse Name="faceEllipse" Width="{TemplateBinding Button.Width}" Height="{TemplateBinding Control.Height}" Fill="{TemplateBinding Button.Background}"/>
<TextBlock Name="txtBlock" Margin="{TemplateBinding Button.Padding}" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{TemplateBinding Button.Content}" />
</Grid>
<!--定义触发器-->
<ControlTemplate.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Button.Foreground" Value="Red" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
使用:
<Button Content="好的" Width="200" Template="{StaticResource ButtonTemplate}"></Button>
可定义在页面、窗体、应用,所定义的位置决定了其可以作用的范围