将此添加到您的样式中:
BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}
这使它的行为类似于工具按钮,并且在您单击它后不显示边框。
编辑:
我刚刚找到了一个非常简单的 controltemplate 示例,您在按钮类型上应用了一个矩形(wpf 魔术!)。将 StrokeThickness 设置为零,这不会显示任何边框。
<Window x:Class="WPFControlTemplateSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/exp ression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="289" d:DesignWidth="574">
<Window.Resources>
<ControlTemplate x:Key="SimpleButton" TargetType="Button">
<Grid>
<Rectangle Name="rect"
Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"
Stroke="Black"
StrokeThickness="0"
Fill ="Green"/>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"
Content="{TemplateBinding Content}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter TargetName="rect" Property="Stroke" Value="Red"/>
<Setter TargetName="rect" Property="Fill" Value="Yellow"/>
</Trigger>
<Trigger Property="Button.IsPressed" Value="True">
<Setter TargetName="rect" Property="Stroke" Value="Green"/>
<Setter TargetName="rect" Property="Fill" Value="Blue"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Template="{StaticResource SimpleButton}" Grid.Column="0" Grid.Row="0">Button 1</Button>
<Button Template="{StaticResource SimpleButton}" Grid.Column="1" Grid.Row="0">Button 2</Button>
</Grid>