參考 http://www.cnblogs.com/ListenFly/p/3281997.html
Point svPoint = e.GetPosition(sv);
if (sv.ActualHeight-svPoint.Y <= 20) { sv.ScrollToVerticalOffset(this.sv.VerticalOffset + 5); } if (Math.Abs(svPoint.Y) <= 20) { sv.ScrollToVerticalOffset(sv.VerticalOffset - 5); }
其中,sv即Scrollviewer,使用的主要就是Scrollviewer的ScrollToVerticalOffset方法,動態修改 Scrollviewer的滾動偏移量。另外if中的值可以根據自己需要進行適當調整,另外第二個if中的絕對值處理其實是可有可無的。
