如何防止自动滚动DataGrid中

问题描述:

我在XAML中定义一个DataGrid如下:如何防止自动滚动DataGrid中

<toolkit:DataGrid Margin="10,116,62,34" Name="WADataGrid" RowBackground="LightYellow" AlternatingRowBackground="White" 
          BorderBrush="Gray" BorderThickness="2" IsReadOnly="True"  CanUserReorderColumns="False" CanUserResizeColumns="True" 
          CanUserSortColumns = "True" SelectionMode="Extended" MouseDoubleClick="DataGrid_MouseDoubleClick" 
          AutoGenerateColumns="False" Height="400" Canvas.Left="0" Canvas.Top="-76" Width="731"> 

我再处理由发生的双击该行选择的项目。

尽管垂直滚动条处于打开状态,并且网格的最后一行还没有显示,但双击会导致最后一行向上滚动一个,使其成为最后一行的下一行。双击方法中所选项目的值是隐藏并向上滚动的行。

当最后一行显示被双击时,如何防止datagrid向上滚动?

我能够通过使用PreviewMouseDoubleClick来解决此问题。 这样做的时候,我可以在滚动发生之前识别出正确的行。