通过 Xaml、`wpf` 更改边框粗细

Change Border Thickness by Xaml, `wpf`

请记住,我是 WPF 的新手,我正在尝试通过 .Xaml templates 为我的 Button 提供一个 border thickness 值,但是,它不起作用,这是我的 .Xaml:

    <Button>
      <Button.Style>
         <Style TargetType="{x:Type Button}">
              <Setter Property="Background" Value="#FFFFFFFF" />
              <Setter Property="Foreground" Value="#FFF01F1F" />
              <Setter Property="BorderBrush" Value="#FFF01F1F" />
              <Setter Property="BorderThickness" Value="5" />
              <Setter Property="Template">
                 <Setter.Value>
                   <ControlTemplate TargetType="{x:Type Button}">
                     <Border Background="{TemplateBinding Background}"> 
                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                     </Border> 
                   </ControlTemplate>
                 </Setter.Value>
              </Setter>
              <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="Background" Value="#FFF01F1F" />
                    <Setter Property="Foreground" Value="#FFFFFFFF" />
                </Trigger>
              </Style.Triggers>
          </Style>
       </Button.Style>
</Button>

提前致谢。

更新:::

我已经尝试了 Change Thickness 答案,但是现在它禁用了我的 IsMouseOver 属性,

您设置了自己的自定义模板,它不使用按钮本身的 BorderThickness 属性,因此它应该是:

  <Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}">
         <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
   </Border>

或者直接在模板中设置为5。