прокрутка Silverlight ScrollViewer программно - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть прокрутка Silverlight на моей странице xaml, как показано ниже

 <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 Ответ

1 голос
/ 13 сентября 2010

В качестве теста этот код, подключенный к кнопке, перемещает полосу прокрутки, больше ничего не требуется:

scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset + 10);

Содержание было очень широким, хотя. AnthonyWJones правильно в своем комментарии. Содержание должно быть не менее 250 + ширина вашего прокрутки просмотра , чтобы иметь какой-либо эффект. HorizontalOffset - это смещение левой стороны содержимого прокрутки.

Попробуйте меньшие значения при тестировании:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...