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个矩形来模仿您的要求。。!!谢谢你的提示。。!!现在我有了一个主意!!