Разный цвет для каждой стороны в границе в WPF XAML? - PullRequest
6 голосов
/ 28 марта 2012

Я хочу иметь разные цвета для каждой стороны границы в WPF XAML. Как я могу это сделать.

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

Ответы [ 3 ]

4 голосов
/ 28 марта 2012

Может быть?

    <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>
4 голосов
/ 28 марта 2012

Немного хакерский, но он работает.

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

Возможно, лучше создать свой собственный Decorator.

0 голосов
/ 24 февраля 2018

Существует хакерский способ использования четырех границ https://stackoverflow.com/a/1797045/5229294

<Border BorderThickness="0,0,0,10" BorderBrush="Green">
    <Border BorderThickness="0,0,10,0" BorderBrush="Blue">
        <Grid>
            <Button>Hello</Button>
        </Grid>
    </Border>
</Border>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...