日期:2014-05-17  浏览次数:20765 次

WPF 居中
我在stackpanel外面加了个srollviwer来实现滚动条,在stackpanel里面我会动态加载一系列的自定义控件,现在我想实现点击某一控件时,滚动条会自动滚动使控件居中显示,希望能得到一个类似的例子或者给个思路,谢谢!

------解决方案--------------------
引用:
Quote: 引用:

设置滚动条的ScrollToVerticalOffset属性值,值为double类型
double offset = 10.0;
scrollViewer.ScrollToVerticalOffset(offset);

这意思就是说要我自己去计算控件在stackpanel中的位置了 是吗?谢谢

是的,我的这个做法是需要自己计算的,计算方法是累加每个控件的ActualHeight,然后再ScrollToVerticalOffset到累加结果上。