在WPF的System.Windows.Controls.Grid
中,是否可以附加样式或定义属性以交替显示行(或列)的颜色?
我需要让用户能够放置一个网格占位符(类似于CrystalReports)...它可以参数化网格,但网格(在View中)不包含任何数据。
在WPF的System.Windows.Controls.Grid
中,是否可以附加样式或定义属性以交替显示行(或列)的颜色?
我需要让用户能够放置一个网格占位符(类似于CrystalReports)...它可以参数化网格,但网格(在View中)不包含任何数据。
Rectangle
,可以在行内容之前声明,也可以将其 Z 顺序设置为推到后面:<Grid Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="AliceBlue" />
<TextBlock Grid.Row="0" Text="Row 1" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="1" Fill="AntiqueWhite" />
<TextBlock Grid.Row="1" Text="Row 2" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="2" Fill="AliceBlue" />
<TextBlock Grid.Row="2" Text="Row 3" HorizontalAlignment="Center"/>
<Rectangle Grid.Row="3" Fill="AntiqueWhite" />
<TextBlock Grid.Row="3" Text="Row 4" HorizontalAlignment="Center"/>
</Grid>
您可以使用绑定将行号传递给转换器,以返回正确的颜色,而不是像我在这里硬编码。