WPF中将ScrollViewer滚动到指定控件位置
程序员文章站
2022-06-08 22:21:22
...
WPF中将ScrollViewer滚动到指定控件位置
在scrollViewer内部嵌入了一个StackPanel布局控件用于显示各种其他控件,为了使滚动条可以准确定位到内部的控件,代码如下:
//获取scrollViewer滚动条当前位置
var currentScrollPosition = scrollViewer.VerticalOffset;
//获取目标控件相对scrollViewer位置
var point = new Point(0, currentScrollPosition);
var tarPos = targetcontrol.TransformToVisual(scrollViewer).Transform(point);
//垂直方向上的定位
scrollViewer.ScrollToVerticalOffset(tarPos.Y);
下一篇: 自定义标签入门