滚动到结束时,WPF Datagrid会向上滚动一点

时间:2012-05-15 13:25:27

标签: wpf performance scrollbar wpfdatagrid drag

我有一个WPF Datagrid(Win7上有4.0)。当它通过拖动(after dragging)滚动到最终时,它有时会在释放时返回一点并且鼠标光标移开(可能以完整的行开始)。我尝试设置DG_ScrollViewer的CanContentScroll属性(参见WPF DataGrid : CanContentScroll property causing odd behavior)但是当填充大量数据时,网格变得非常慢。

通过鼠标滚轮(after scrolling with wheel)或单击滚动条箭头完成滚动时,不会出现此问题。

水平滚动也会出现问题。!

1 个答案:

答案 0 :(得分:0)

如果找到原因。有一个导致行为的处理程序。

Private Sub mMainGrid_PreviewMouseUp(sender As Object, e As System.Windows.Input.MouseButtonEventArgs) Handles MyGrid.PreviewMouseUp
        If TypeOf e.OriginalSource Is Thumb Then
            MyGrid.Items.Refresh()
        End If
    End Sub

此处理程序的目的是在调整列大小时强制刷新标头。