WPF之拖动项滚动条自滚动(当拖动项到达高度的边界时候滚动条自己可以上下滚动)

Posted 文洁丫头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF之拖动项滚动条自滚动(当拖动项到达高度的边界时候滚动条自己可以上下滚动)相关的知识,希望对你有一定的参考价值。

参考 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中的绝对值处理其实是可有可无的。

以上是关于WPF之拖动项滚动条自滚动(当拖动项到达高度的边界时候滚动条自己可以上下滚动)的主要内容,如果未能解决你的问题,请参考以下文章

WPF列表框在拖动时自动滚动

winform 控件过多,结果滚动条拖动速度变慢,请问怎么解决?

WPF拖动DataGrid滚动条时内容混乱的解决方法

在可拖动事件上,元素随着滚动条窗口顶部的高度向下移动

ElementUI表格合计项固定列 滚动条不可滑动

ElementUI表格合计项固定列 滚动条不可滑动