我想在 C# 中为自定义控件实现平滑/动画滚动。我想要类似于以下 javascript 示例的内容:
http://www.kryogenix.org/code/browser/smoothscroll/#p0
我的第一个想法是将滚动条移动到目标点,但停在中间点。例如,这是一个非常简化的想法:
public void SetSrollValue(int x)
{
// assume right scrolling
float step = x / 10;
while (scroll.Value < x)
{
scroll.Value += step;
}
}
我的问题是:
- 我应该在一个线程中实现它吗?
- 这是否会顺利绘制(如果我在控件中激活了双缓冲区,我想是的)
因此,如果您知道任何好的示例、文章、指南或类似内容,请您在此处提供链接吗?
提前致谢。