如何在网格单元格中绘制圆/椭圆?

时间:2012-10-23 01:13:31

标签: c# wpf gridview ellipse

我有一个gridview加载来自数据库的数据。对于价格行,如果价格低于5,我想圈出数字。我在WPF中构建它。

会是这样的:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您使用数据模板显示价格,则只需在标签顶部绘制一个椭圆即可。

<DataTemplate>
    <TextBlock Text={Binding Path=Price, StringFormat='{}{0} $'}/>
</DataTemplate>

<DataTemplate>
    <Grid>
         <TextBlock Text={Binding Price, StringFormat='{}{0} $'}/>
         <Ellipse Stroke="Orange" 
                  StrokeThickness="2" 
                  Width="50"
                  Height="40"
                  Visibility="{Binding Path=Price, Converter={StaticResource lowPriceToVisiblity}}"/>
    </Grid>
</DataTemplate>

这样的事情。

LowPriceToVisibilty转换器只是一个简单的IValueConverter,它将价格作为参数并返回适当的Visibility值。或者,您可以将低价格可见性属性添加到绑定到该行的对象并绑定到该属性。