1、定义事件
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:CallMethodAction TargetObject="{Binding}" MethodName="DataGrid_SelectionChanged" />
</i:EventTrigger>
</i:Interaction.Triggers>
2、实现滚动
public void DataGrid_SelectionChanged(object obj, RoutedEventArgs arg)
{
if (obj == null)
{
return;
}
var grid = obj as DataGrid;
grid.UpdateLayout();
grid.ScrollIntoView(grid.SelectedItem, null);
}
3、选中行,实现滚动
略