Wie kann ich einen Windows 8 Metro Scrollviewer auf das Mausrad reagieren lassen?

7

Ich schreibe gerade eine App für Windows 8 mit Metro und C #. In meiner App verwende ich eine Kombination aus Scrollviewer und Gridview, um meine Daten anzuzeigen. Mein Problem ist jedoch, wie kann ich es mit einem Mausrad scrollen?

In meiner Suche habe ich MouseWheelParameters in System.Windows.Input gefunden, aber wenn ich versuche, get_pageTranslation zu verwenden, gibt es einen Fehler, der besagt, dass ich die Methode get nicht explizit verwenden kann.

    
Fedor Finkenflugel 11.03.2012, 14:55
quelle

3 Antworten

2

Die "get_pageTranslation" ist eigentlich die " PageTranslation "Eigenschaft auf den MouseWheelParameters, Sie greifen darauf zu, indem Sie sagen:

%Vor%

das:

%Vor%

ist der Name der Methode, die die PageTranslation-Eigenschaft implementiert, aber von C # - oder C ++ - Anwendungen aus nicht zugänglich ist.

    
Larry Osterman 11.03.2012, 16:06
quelle
19

Der ScrollViewer in WinRT funktioniert direkt mit dem Mausrad. In Ihrem Szenario gibt es jedoch zwei ScrollViewer, den von Ihnen erstellten und den in der GridView-Vorlage. Diese beiden Konflikte.

Um dieses Problem zu beheben, habe ich den ScrollViewer wie folgt aus der GridView-Vorlage entfernt:

%Vor%

Dies scheint zu funktionieren, aber es kann andere unerwünschte Nebenwirkungen haben ...

    
Kris Vandermotten 24.04.2012 20:35
quelle
14

Es gibt Standardstile für das unidirektionale Scrollen in einem ScrollViewer

%Vor%

Verwenden Sie diese Stile, um mit dem Mausrad zu blättern. Sie müssen möglicherweise klicken, um dem ScrollViewer den Fokus zu geben, damit er sich bewegt.

%Vor%     
kindasimple 15.03.2012 03:18
quelle