2014-10-13 2 views
0

У меня есть этот XAML в моей странице:Отключить скроллинг для сенсорного ввода

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"> 
         <TextBlock Name="Content" IsTextSelectionEnabled="True" 
          FontSize="20" 
          TextWrapping="Wrap" 
          HorizontalAlignment="Right"/> 
        </ScrollViewer> 

Там нет возможности для прокрутки по горизонтали с помощью мыши. Однако, если я использую сенсорный режим (я использую симулятор), я могу перетащить текст слева направо с помощью «пальца».

Если я прокомментирую ScrollViewer, это поведение прекратится. Я могу только предположить, что DisabledHorizontalScrollBarVisibility не мешает пользователю прокрутки по горизонтали. Это небольшое раздражение, но как я могу предотвратить эту горизонтальную прокрутку?

ответ

3

Вы также хотите отключить HorizontalScrollMode. HorizontalScrollBarVisibility - это отдельное свойство из того, которое обрабатывает фактическое поведение, которое я получаю, немного странно, потому что 95% случаев вы либо Disable оба, либо оба установлены как Auto, бит, я думаю, это просто выбор дизайна API, который дает вам немного больше мощности.

Смежные вопросы