C# 如何在WindowsPhone7中按给定值填充矩形的颜色

C# 如何在WindowsPhone7中按给定值填充矩形的颜色,c#,xaml,windows-phone-7,windows-phone,C#,Xaml,Windows Phone 7,Windows Phone,我们能用给定的值填充矩形吗 <Rectangle Width="250" Height="50" Fill="White" Stroke="Black" StrokeThickness="4" RadiusX="20" RadiusY="20" /> 如果我给50,则表示矩形应填充50%的黄色。(剩余的50%应为白色)。 如果我给20,则表示矩形应填充20%的黄色。(剩余的80%应为白色)。 在WindowsPhone7中可能吗 请让我知道这方面的任何想法。求你了 我尝试

我们能用给定的值填充矩形吗

   <Rectangle Width="250" Height="50" Fill="White" Stroke="Black" StrokeThickness="4" RadiusX="20" RadiusY="20" />

如果我给50,则表示矩形应填充50%的黄色。(剩余的50%应为白色)。 如果我给20,则表示矩形应填充20%的黄色。(剩余的80%应为白色)。 在WindowsPhone7中可能吗

请让我知道这方面的任何想法。求你了


我尝试从ViewModel中给出值。但是我不知道如何为矩形指定50%、20%、75%的颜色。

您应该使用具有两行(或单元格,取决于您想要的方向)的网格控件。栅格允许您使用比例的高度和宽度

行高特性绑定到您的ViewModel

然后在第一个网格行中放置一个具有所需颜色的矩形

示例代码:

<Grid Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="{Binding Height1}"/>
        <RowDefinition Height="{Binding Height2}"/>
    </Grid.RowDefinitions>
    <Rectangle Fill="Yellow" />
</Grid>


没有。。。。在单个矩形控件中是不可能的。。此外,您还可以通过动态制作2个矩形来模仿您的要求。。!!谢谢你的提示。。!!现在我有了一个主意!!