2013-06-25 29 views
8

Piszę aplikację WPF, która będzie działać na pełnym ekranie dotykowym z ekranem 8 (nie RT).Przeglądarka WPF na tablecie z ekranem dotykowym

Jednak przewijanie ekranu nie działa. Zastanawiam się więc, czy to coś, co robię źle, czy jest to możliwe?

Mam więc okno WPF z przewijarką. Wewnątrz tego scrollviewera mam StackPanel, który ma w sobie mnóstwo bloków tekstowych. Zobacz poniżej:

<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> 

Teraz za pomocą ekranu dotykowego próbuję przewijać zawartość, ale się nie porusza. Mogę przewijać zawartość tylko za pomocą paska bocznego, który nie jest taki, jak chcę, aby to działało. Czy można uzyskać dotykowe przewijanie przy użyciu WPF? Chciałbym również zrobić to samo z siatką.

Z góry dziękuję.

Używam Visual Studio/Mieszanka 2012.

Odpowiedz

18

można włączyć przewijanie za pomocą właściwości jak ten PanningMode: <ScrollViewer PanningMode="Both"></ScrollViewer>.

Patrz: MSDN

Mouse wsparcie

Jeśli chcesz zaimplementować to zachowanie za pomocą myszy, należy przeczytać this article.

+0

Tak. Dziękuję Ci. Prosty! – Sun

+2

Wiesz, jak włączyć to za pomocą myszy? – Jordan

+2

Jeśli masz ** problem z "drżącym oknem" **, gdy pasek przewijania osiągnie koniec, sprawdź następujące rozwiązanie: [Powtarzające się okno problemu] (http://stackoverflow.com/questions/16126400/tablet-wpf-windows -desktop-application-scrolling-issue/37000344 # 37000344) – KAI