WPF XAML中边框各边的颜色不同?

Kis*_*mar 7 wpf xaml

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

<Border BorderThickness="1,2,3,4" BorderBrush="Blue"></Border>
Run Code Online (Sandbox Code Playgroud)

Gaz*_*yer 5

有点hacky,但是可以用。

<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>
Run Code Online (Sandbox Code Playgroud)

创建自己的大概更好Decorator


Phi*_*hil 4

或许?

    <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>
Run Code Online (Sandbox Code Playgroud)