我有一个来自数据库的数据的gridview加载。对于价格行,如果价格低于 5,我想圈出数字。我在 WPF 中构建它。
它会是这样的:
如果您使用数据模板来显示价格,您可以在标签顶部画一个椭圆。
<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 属性添加到绑定到该行的对象并绑定到该属性。