我的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();
任何人都可以指导我如何以编程方式移动滚动条
答案 0 :(得分:1)
作为测试,此代码连接到按钮会移动滚动条,不需要任何其他内容:
scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset + 10);
但内容非常广泛。 AnthonyWJones的评论是正确的。内容必须至少为250 +滚动查看器的宽度才能生效。 HorizontalOffset是scrollview内容左侧的偏移量。
测试时尝试较小的值:)