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.
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.
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 ...
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%Tags und Links c# windows-8 microsoft-metro mouse scrollviewer