0

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

它会是这样的:

在此处输入图像描述

4

1 回答 1

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 值。或者,您可以将 Low Price Visibility 属性添加到绑定到该行的对象并绑定到该属性。

于 2012-10-23T06:04:23.690 回答