Если у вас есть бизнес-объект для всего, что представлено в таблице данных, в DataGrid.RowStyle я бы использовал DataTrigger, связанный с логическим значением в объекте, представляющем строку.Затем, когда вы используете ScrollIntoView, вы можете установить это логическое значение и позволить XAML обрабатывать установку цвета строки для вас.Это может стать странным, потому что тогда вам придется сбросить любые другие установленные.Но я думаю, что это может быть простым решением.
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger >
</Style.Triggers>
</Style>
</DataGrid.RowStyle>