2013-06-25 4 views
8

Я пишу приложение WPF, которое будет работать на полном сенсорном планшете Windows 8 (не RT).WPF Scrollviewer на планшете с сенсорным экраном

Однако сенсорная прокрутка, похоже, не работает. Так что мне интересно, не так ли, что я делаю неправильно, или если это возможно?

Итак, у меня есть окно WPF с scrollviewer. Внутри этого scrollviewer у меня есть StackPanel, в котором есть множество текстовых блоков. См. Ниже:

<ScrollViewer> 
     <StackPanel> 
      <TextBlock Text="Row 1" /> 
      <TextBlock Text="Row 2" /> 
      <TextBlock Text="Row 3" /> 
      <TextBlock Text="Row 4" /> 
      <TextBlock Text="Row 5" /> 
      <TextBlock Text="Row 6" /> 
      .... 
      <TextBlock Text="Row 50" />     
     </StackPanel> 
    </ScrollViewer> 

Теперь, используя сенсорный экран, я пытаюсь прокрутить содержимое, но оно не перемещается. Я могу только прокручивать содержимое, используя боковую панель scollbar, которая не так, как я хочу, чтобы это работало. Можно ли прокручивать сенсорную прокрутку с помощью WPF? Я также хотел бы сделать то же самое с сеткой.

Заранее спасибо.

Я использую Visual Studio/Blend, 2012.

ответ

18

Вы можете включить скроллинг с PanningMode собственности, как это: <ScrollViewer PanningMode="Both"></ScrollViewer>.

См: MSDN

Поддержка мыши

Если вы хотите реализовать это поведение с помощью мыши, пожалуйста, прочитайте this article.

+0

Да. Спасибо. Просто! – Sun

+2

Знаете, как включить это с помощью мыши? – Jordan

+2

Если у вас есть проблема ** «встряхивания окна» **, когда полоса прокрутки достигает конца, проверьте следующее решение: [Встряхивание окна] (http://stackoverflow.com/questions/16126400/tablet-wpf-windows -Desktop-приложения прокрутка-выпуск/37000344 # 37000344) – KAI