Silverlight: переместить ScrollViewer по коду? - PullRequest
0 голосов
/ 31 октября 2010

Я хочу переместить элемент управления «ScrollViewer» влево и вправо с помощью кнопок снаружи, я нашел эту функцию:

ScrollViewer.LineLeft ()

Это нормально, но я хочу увеличить количество движений влево при каждом нажатии на определенную величину, например, 200 пикселей?

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

Спасибо.

1 Ответ

1 голос
/ 31 октября 2010

По первому вопросу вы можете получить управление контентом из IScrollInfo и самостоятельно реализовать метод LineLeft.

Если вы просто хотите перейти на позицию с помощью других кнопок (внешних по отношению кScrollViewer), вы можете использовать методы SetHorizontalOffset и SetVerticalOffset.

Чтобы повторно запустить Button Click, просто замените его на RepeatButton: http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.repeatbutton(VS.95).aspx

...