Я оформляю свой DataGrid
, используя стиль, предоставленный Microsoft по адресу эта страница. Я не меняю этот стиль, за исключением одной следующей строки, которая включает альтернативный цвет задней строки.
<!--Style and template for the DataGrid.-->
<Style TargetType="{x:Type DataGrid}">
<Setter Property="AlternationCount" Value="2"/>
... and the rest of the style
Я понял очень странное поведение этого стиля. Когда вы несколько раз прокручиваете сетку данных вверх/вниз, вы видите, что альтернативный цвет задней строки смешанный! например, следующее изображение:
Я ожидаю последовательность строк светлого + темного цвета, что верно до прокрутки; но после прокрутки все случайно перепуталось. Перед применением этого стиля я явно устанавливал альтернативный цвет строки в определении DataGrid
, как после этого, я никогда не сталкивался с таким поведением.
<DataGrid ItemsSource="{Binding Source={StaticResource itemsSource}}" AutoGenerateColumns="False" AlternatingRowBackground="#FF58C9FD" RowBackground="#00000000"/>
У кого-нибудь есть предложение, где я должен искать проблему?