我有一个WPF Datagrid(Win7上有4.0)。当它通过拖动(after dragging)滚动到最终时,它有时会在释放时返回一点并且鼠标光标移开(可能以完整的行开始)。我尝试设置DG_ScrollViewer的CanContentScroll属性(参见WPF DataGrid : CanContentScroll property causing odd behavior)但是当填充大量数据时,网格变得非常慢。
通过鼠标滚轮(after scrolling with wheel)或单击滚动条箭头完成滚动时,不会出现此问题。
水平滚动也会出现问题。!
答案 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
此处理程序的目的是在调整列大小时强制刷新标头。