Так как у вашей границы есть угловой радиус, вы не можете ничего сделать в контексте стиля кнопки по умолчанию, чтобы закруглить ее углы, чтобы она выглядела без шва с границей. Я столкнулся с этой проблемой с несколькими различными элементами управления, включая кнопки. Решением вашей проблемы является создание ControlTemplate для кнопки. В этом шаблоне вы сможете установить радиус нижних углов вашей кнопки или все 4 угла, если хотите, равный радиусу угла вашей границы. Нажмите здесь для хорошего примера создания шаблона кнопки с закругленными углами. Ниже я попытался упростить код блога, удалив наведенную анимацию. Сконцентрируйтесь на разделе Границы, поскольку они являются основным шаблоном.
<Style x:Key="RoundedButton" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{TemplateBinding Background}"/>
<Setter Property="Foreground" Value="{TemplateBinding Foreground}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="0,0,1,1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border
CornerRadius="5,5,5,5"
BorderThickness="1,1,1,1"
RenderTransformOrigin="0.5,0.5"
x:Name="border"
BorderBrush="#000000">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</Border.RenderTransform>
<Border
Background="{TemplateBinding Background}"
CornerRadius="5,5,5,5"
x:Name="border1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.5*"/>
<RowDefinition Height="0.5*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" CornerRadius="5,5,0,0">
<Border.Background>
<LinearGradientBrush
EndPoint="0.5,1"
StartPoint="0.5,0">
<GradientStop
Color="#00FFFFFF"
Offset="0"/>
<GradientStop
Color="#7EFFFFFF"
Offset="1"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<ContentPresenter
VerticalAlignment="Center"
Grid.RowSpan="2"
HorizontalAlignment="Center"
x:Name="contentPresenter"/>
</Grid>
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter
Property="Opacity"
TargetName="border1"
Value="0.5"/>
<Setter
Property="Opacity"
TargetName="border"
Value="1"/>
<Setter
Property="Opacity"
TargetName="contentPresenter"
Value="0.5"/>
</Trigger>
<Trigger
Property="IsPressed"
Value="True">
<Setter
Property="RenderTransform"
TargetName="border">
<Setter.Value>
<TransformGroup>
<ScaleTransform
ScaleX="0.9"
ScaleY="0.9"/>
<SkewTransform
AngleX="0"
AngleY="0"/>
<RotateTransform
Angle="0"/>
<TranslateTransform
X="0"
Y="0"/>
</TransformGroup>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Также здесь есть ссылка на страницу MSDN по этой теме.