如何防止自动滚动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来解决此问题。 这样做的时候,我可以在滚动发生之前识别出正确的行。