WP7 ScrollViewer Snap-Back и автоматические проблемы с видимостью полосы прокрутки на Windows Phone - PullRequest
1 голос
/ 01 апреля 2011

У меня есть приложение, которое отображает упакованный текст в ScrollViewer, который занимает фиксированную высоту страницы. Я установил для HorizontalScrollBarVisibility значение Отключено, а для VerticalScrollBarVisibility установлено значение Авто.

У меня проблемы с юзабилити: Несмотря на то, что установлено значение «Авто», если содержимое меньше, чем ScrollViewer, оно все равно может прокручиваться вверх и вниз, либо прокручиваясь до конца, либо скрывая часть текста. Я бы хотел, чтобы ScrollViewer не разрешал прокрутку, когда весь контент помещается за его пределы. По крайней мере, он всегда должен снова отображать содержимое при просмотре.

Во-вторых, когда содержимое прокручивается, оно иногда застревает в конце и не «отскакивает» от чрезмерной прокрутки. Например, если содержимое полностью помещается в ScrollViewer, и вы перетаскиваете палец вверх или вниз по тексту, текст будет скрыт верхней или нижней частью ScrollViewer и не вернется назад. Однако, если вы проведете пальцем вверх, начиная с содержимого ScrollViewer, он вернется назад, когда вы прокрутите любой конец. Мне бы хотелось, чтобы поведение «возврата назад» происходило независимо от того, перетаскиваете ли вы содержимое или за его пределы. Это возможно?

1 Ответ

2 голосов
/ 01 апреля 2011

Первая проблема: если ваш контент недостаточно велик, чтобы оправдать необходимость просмотра с прокруткой, не помещайте его в один. Если размер содержимого изменяется, активируйте полосу прокрутки только тогда, когда объем содержимого этого требует.

Можете ли вы предоставить способ воспроизведения второго номера.

...