在WPF中,如何设置外部,居中和内部边框?

时间:2016-04-07 15:34:02

标签: c# wpf xaml border

例如,当我为按钮设置边框时,它是一个外边框。但是,如果我希望它集中或内心,那么最简单的方法是什么呢?

这就是我的意思:

http://i.imgur.com/88ibeiz.jpg

1 个答案:

答案 0 :(得分:6)

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

<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>

结果:

enter image description here

希望这会有所帮助,欢呼。