欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
相关标签: WPF wpf c#