[英]How do I Prevent alternatingRowBackground for particular columns in DataGrid WPF?
I mean, I don't want alternatingRowBackground for rows in few columns 我的意思是,我不想为几列中的行提供alternateRowBackground
<DataGrid
AutoGenerateColumns="False" AlternatingRowBackground="LightBlue" AlternationCount="2"
CanUserResizeRows="False" CanUserResizeColumns="False" CanUserAddRows="false"
CanUserDeleteRows="false" CanUserReorderColumns="false" CanUserSortColumns="false"
FontSize="15" FontWeight="SemiBold" ItemsSource="{Binding Collection}"
SelectedIndex="{Binding SelectedRowIndex, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Grid.ColumnSpan="2" RowHeaderWidth="0"
>
You can use CellStyle
property to set different style for cells within a particular column. 您可以使用
CellStyle
属性为特定列中的单元格设置不同的样式。
<DataGrid AutoGenerateColumns="False" AlternatingRowBackground="LightBlue" AlternationCount="2"
CanUserResizeRows="False" CanUserResizeColumns="False" CanUserAddRows="false"
CanUserDeleteRows="false" CanUserReorderColumns="false" CanUserSortColumns="false"
FontSize="15" FontWeight="SemiBold" ItemsSource="{Binding Collection}"
SelectedIndex="{Binding SelectedRowIndex, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Grid.ColumnSpan="2" RowHeaderWidth="0">
<DataGrid.Resources>
<Style TargetType="DataGridCell" x:Key="WhiteBackgroundCell">
<Setter Property="Background" Value="White" />
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Prop1}" Header="Prop1" CellStyle="{StaticResource WhiteBackgroundCell}" />
<DataGridTextColumn Binding="{Binding Prop2}" Header="Prop2" />
</DataGrid.Columns>
</DataGrid>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.