2011-06-16 156 views
0

我在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向上滾動?

回答

1

我能夠通過使用PreviewMouseDoubleClick來解決此問題。 這樣做的時候,我可以在滾動發生之前識別出正確的行。