以编程方式滚动silverlight ScrollViewer

时间:2010-09-13 10:24:02

标签: silverlight

我的xaml页面中有一个silverlight scrollviewer,如下所示

 <ScrollViewer x:Name="scroller" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Hidden" Height="140" BorderBrush="{x:Null}">

contents here

</ScrollViewer >

我试图以编程方式移动滚动条,如下所示,但它没有成功

  scroller.ScrollToHorizontalOffset(250);
scroller.lineleft();
scroller.moveleft();
                this.UpdateLayout();
                Upperscroller.UpdateLayout();

任何人都可以指导我如何以编程方式移动滚动条

1 个答案:

答案 0 :(得分:1)

作为测试,此代码连接到按钮会移动滚动条,不需要任何其他内容:

scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset + 10);

但内容非常广泛。 AnthonyWJones的评论是正确的。内容必须至少为250 +滚动查看器的宽度才能生效。 Horizo​​ntalOffset是scrollview内容左侧的偏移量。

测试时尝试较小的值:)