WPF XAML中边框的每一面颜色不同?

WPF XAML中边框的每一面颜色不同?,wpf,xaml,Wpf,Xaml,我希望在WPF XAML中边界的每一侧都有不同的颜色。我怎样才能做到这一点 <Border BorderThickness="1,2,3,4" BorderBrush="Blue"></Border> 有点老套,但它可以工作 <Grid> <Border BorderThickness="1,0,0,0" BorderBrush="Blue"/> <Border BorderThickness="0,2,0,0" Borde

我希望在WPF XAML中边界的每一侧都有不同的颜色。我怎样才能做到这一点

<Border BorderThickness="1,2,3,4" BorderBrush="Blue"></Border>

有点老套,但它可以工作

<Grid>
    <Border BorderThickness="1,0,0,0" BorderBrush="Blue"/>
    <Border BorderThickness="0,2,0,0" BorderBrush="Red"/>
    <Border BorderThickness="0,0,3,0" BorderBrush="Green"/>
    <Border BorderThickness="0,0,0,4" BorderBrush="Orange"/>
</Grid>

也许最好创建自己的
装饰器

也许

    <DockPanel LastChildFill="True">
        <Rectangle Fill="Red" DockPanel.Dock="Top" Height="2"/>
        <Rectangle Fill="Yellow" DockPanel.Dock="Left" Width="2"/>
        <Rectangle Fill="Green" DockPanel.Dock="Right" Width="2"/>
        <Rectangle Fill="Blue" DockPanel.Dock="Bottom" Height="2"/>
        <Rectangle Fill="Wheat"/>
    </DockPanel>

使用四个边框


你好
<Border BorderThickness="0,0,0,10" BorderBrush="Green">
    <Border BorderThickness="0,0,10,0" BorderBrush="Blue">
        <Grid>
            <Button>Hello</Button>
        </Grid>
    </Border>
</Border>