У меня есть DataGrid, где я показываю много строк данных.Чтобы помочь визуально различать строки, я добавил цвет фона для чередующихся строк.
Но есть ряд строк, которые содержат очень интересные данные, на которые я хочу обратить внимание пользователя, и поэтому я использую Style DataTrigger, чтобы выделить эти конкретные строки.
Моя проблема в том, чточередующийся фоновый цвет имеет приоритет - только нечетные строки (без цветного фона) показывают выделение.
Обратите внимание, что это DataGrid с привязкой к данным, использующий шаблон MVVM (без «code-behind»).
(очень урезанный) код выглядит следующим образом:
<DataGrid ItemsSource="{Binding FilteredTraceMessages, Mode=OneWay}"
AlternatingRowBackground="AliceBlue"
.......>
<DataGrid.Columns>
....
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Severity}" Value="Error">
<Setter Property="Background" Value="LightSalmon"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Severity}" Value="Warning">
<Setter Property="Background" Value="LemonChiffon"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>