8,757
社区成员
发帖
与我相关
我的任务
分享<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<!--设置一般情况下按钮的形态-->
<Border x:Name="background" Height="{TemplateBinding Height}" Width="{TemplateBinding Width}"
Background="{x:Null}"
BorderBrush="{x:Null}">
</Border>
<Grid>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Grid>
<ControlTemplate.Triggers>
<!--当鼠标悬停在按钮上方时,按钮形态设置-->
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Control.FontWeight" Value="Bold"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
<!--当鼠标按下时,按钮形态设置-->
<!--<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" TargetName="background" Value="#FFEBF5F7"/>
<Setter Property="IsEnabled" TargetName="background" Value="False"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>-->
<!--取到焦点时-->
<Trigger Property="IsFocused" Value="true">
<Setter Property="Background" TargetName="background" Value="#FFEBF5F7"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
<!--当按钮不可用时,按钮形态设置-->
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="Gray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>