日期:2014-05-17  浏览次数:21071 次

WPF一个矩形问题
各位大侠,如图所示,这是用WPF做的,我现在希望做到的是条件不同圆圈的颜色会变化,矩形在红线以下颜色是绿色填充,超过红线就变成红色填充。还有就是这么给这个矩形绑定数据啊,其实就是希望这个矩形能像温度计一样,他要有量程,超过多少变颜色,谢谢大侠了~
WPF? WPF 矩形

------解决方案--------------------
一种方法是你用填充来实现,如下面代码,仅供参考:
<Rectangle x:Name="myRec" Width="20" Height="200" Stroke="Black">
            <Rectangle.Fill>
                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                    <GradientStop Color="Blue" Offset="1"></GradientStop>
                    <GradientStop Color="White" Offset="0.6"></GradientStop>
                    <GradientStop Color="Blue" Offset="0.6"></GradientStop>
                    <GradientStop Color="White" Offset="0"></GradientStop>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>

可以把其中的0.6动态绑定你的数据。

另一种方法其实更省事,可以设置两个容器,不一定要Rectangle,分别填充不同的颜色.然后根据你的数据动态的改变他们的高度。

最后,如果你想做类似温度计的东西,我想有很多成熟的作品,你可去网上多看看。