为了解决以上问题,本文提出一种新的方案来实现平滑滚动ScrollViewer。该方案在
OnMouseWheel、
OnManipulationDelta和
OnManipulationCompleted中直接处理(禁用)了系统的滚动效果,使用
CompositionTarget.Rendering事件来驱动滚动动画。并针对滚轮方式和触控“跟手”分别进行优化,使用
缓动滚动模型和
精确滚动模型来实现平滑滚动。笔的支持得益于
EleCho.WpfSuite库提供的
StylusTouchDevice模拟,将笔输入映射为触摸输入。
小狮博客