<Style x:Key="ButtonStatusStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Image Name="btnbg" Source="/Images/btn_down.png" />
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Images/btn_over.png" TargetName="btnbg"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Source" Value="/Images/btn_down.png" TargetName="btnbg" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Source" Value="/Images/btn_unenable.png" TargetName="btnbg" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Image Name="btnbg" Source="/Images/btn_down.png" />
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="/Images/btn_over.png" TargetName="btnbg"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Source" Value="/Images/btn_down.png" TargetName="btnbg" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Source" Value="/Images/btn_unenable.png" TargetName="btnbg" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
控件中绑定样式
<Button Name="btn" Style="{DynamicResource ButtonStatusStyle}" Width="100" />