wpf 如何根据百分比为矩形的一部分着色?

wh6knrhe  于 2023-05-08  发布在  其他
关注(0)|答案(2)|浏览(200)

我需要分割一个矩形和颜色的各个部分的基础上的百分比,我已经环顾四周,找到了一些解决方案,但我不能理解哪一个是我需要的最佳选择。我在这里贴了一张图片,展示我需要的东西。

有谁能给我指个方向吗?谢谢

wmtdaxz3

wmtdaxz31#

如何使用网格布局?可以使用百分比定义行,然后为每行定义边框和背景色。您可以在链接中阅读更多关于网格的信息。Grid Tutorial
你可以找到更多的细节here。我认为在每个单元格内放置一个边框的选项应该很适合这里。

ecbunoof

ecbunoof2#

例如,您可以使用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>

相关问题