ScrollViewer-GridView-XAML
Ich bin derzeit am Aufbau eines Windows 8 XAML C# - Anwendung. In einer Seite habe ich einen scrollviewer-Element für horizontale wischen und scrollen. Ich habe mehrere Steuerelemente, die Arbeit der wirklich gut mit dem scorllviewer. Aber wenn Sie Blättern, und den cursor an der Spitze des ListView /GridView, dann wird handle scrollnig anstelle des scrollviewer-Element.
Mit Streifen, ist dies nicht möglich, aber mit dem Maus-Scrollrad, denn es Stoppt die scrollvieweing Blättern.
Weiß jemand, wie Sie dieses Verhalten deaktivieren oder zu umgehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Arbeit mit diesem problem für eine ganze Weile habe ich beschlossen, die Taktik zu ändern. Zumindest in meiner Lösung, die ich verändert die innere GridView nur ein ItemsControl. So kann ich mit allen das klicken/Tippen, aber immer noch lassen scroll-Arbeit, wie erwartet.
Natürlich ist diese Lösung nicht für alle, wie manchmal müssen Sie den Auswahl-Zeug. Aber bei mir funktionierte es, als ich brauchte nur das Element, klicken Sie auf/Tippen Sie auf.
Hoffe es hilft
Fand ich einen workaround hier: msdn workaround
Im Grunde müssen Sie Folgendes tun:
Basis XAML:
Fügen Sie einen neuen Handler für das root-element:
Implementieren der Handler Händel scrollen:
1.Fügen Sie diesen code in Aussicht.cs:
2.fügen Sie code in der Xaml:
Dies ist ein problem, das ich sehe, zu. Es existiert nicht in Berührung - nur scheint auftreten, wenn das Mausrad verwendet wird. Ich weiß nicht, Abhilfe noch. Ich glaube nicht, dass es einer ist.
Ich hatte auch das gleiche problem. Dann habe ich versucht, das entfernen von Blättern-Stangen aus dem Gitter Vorlage, wie erwähnt in folgenden thread.. es funktionierte gut für mich..
https://stackoverflow.com/a/10305608/2444509
Beste Lösung überhaupt.
Mehr info: GridView in einem ScrollViewer