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