我需要分割一个矩形和颜色的各个部分的基础上的百分比,我已经环顾四周,找到了一些解决方案,但我不能理解哪一个是我需要的最佳选择。我在这里贴了一张图片,展示我需要的东西。
有谁能给我指个方向吗?谢谢
wmtdaxz31#
如何使用网格布局?可以使用百分比定义行,然后为每行定义边框和背景色。您可以在链接中阅读更多关于网格的信息。Grid Tutorial你可以找到更多的细节here。我认为在每个单元格内放置一个边框的选项应该很适合这里。
ecbunoof2#
例如,您可以使用Border元素填充Grid:
Border
Grid
<Grid> <Grid.Resources> <Style TargetType="Border"> <Setter Property="BorderThickness" Value="2 2 2 0" /> <Setter Property="BorderBrush" Value="Black" /> <Setter Property="SnapsToDevicePixels" Value="True" /> </Style> </Grid.Resources> <Grid.RowDefinitions> <RowDefinition Height="20*" /> <RowDefinition Height="10*" /> <RowDefinition Height="25*" /> <RowDefinition Height="50*" /> </Grid.RowDefinitions> <Border Background="Red" /> <Border Background="Yellow" Grid.Row="1" /> <Border Background="Green" Grid.Row="2" /> <Border Background="Blue" Grid.Row="3" BorderThickness="2" /> </Grid>
2条答案
按热度按时间wmtdaxz31#
如何使用网格布局?可以使用百分比定义行,然后为每行定义边框和背景色。您可以在链接中阅读更多关于网格的信息。Grid Tutorial
你可以找到更多的细节here。我认为在每个单元格内放置一个边框的选项应该很适合这里。
ecbunoof2#
例如,您可以使用
Border
元素填充Grid
: