WPF中如何设置外边框、居中边框和内边框?

In WPF, how to set an outer, centered, and inner border?

比如我给按钮设置边框的时候,就是外边框。但是,如果我想让它居中或向内,最简单的方法是什么?

我的意思是:

因此,为了重新创建您的示例,这里有快速概念示例替代方案。然而,有许多不同的方法可以实现相同的效果,但这里至少有一些...

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="Border">
            <Setter Property="BorderBrush" Value="#570000FF"/>
            <Setter Property="BorderThickness" Value="10"/>
            <Setter Property="Height" Value="50"/>
            <Setter Property="Width" Value="100"/>
            <Setter Property="Margin" Value="10"/>
        </Style>
        <Style TargetType="Rectangle">
            <Setter Property="Stroke" Value="Black"/>
            <Setter Property="StrokeThickness" Value="1"/>
        </Style>
    </StackPanel.Resources>

    <Border>
        <Rectangle/>
    </Border>

    <Border>
        <Rectangle Margin="-5"/>
    </Border>

    <Border BorderBrush="Black" BorderThickness="1">
        <Rectangle Stroke="#570000FF" StrokeThickness="10"/>
    </Border>

</StackPanel>

结果:

希望这对您有所帮助,干杯。