Tôi muốn có màu sắc khác nhau cho mỗi bên của một đường viền trong WPF XAML. Tôi có thể làm cái này như thế nào.Màu khác nhau cho mỗi bên trong đường viền trong WPF XAML?
<Border BorderThickness="1,2,3,4" BorderBrush="Blue"></Border>
Tôi muốn có màu sắc khác nhau cho mỗi bên của một đường viền trong WPF XAML. Tôi có thể làm cái này như thế nào.Màu khác nhau cho mỗi bên trong đường viền trong WPF XAML?
<Border BorderThickness="1,2,3,4" BorderBrush="Blue"></Border>
Có thể?
<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>
Một chút, nhưng nó hoạt động.
<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>
Có lẽ tốt hơn nên tạo Decorator
của riêng bạn.
Có một cách hacky rằng sử dụng bốn Border 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>