Hinzufügen eines swipe-Geste zu öffnen, SplitView Bereich
Ich versuche, fügen Sie eine swipe-Geste, um die SplitView-Kontrolle (auch bekannt als "hamburger-Menü") der UWP, ähnlich wie die Links/rechts wischen von einem Pivot-Steuerelement. Wie kann ich eine Geste zum ändern der Display-Modus der es?
In iOS 8 und höher, kann ich UISplitViewController und setzen presentsWithGesture Eigenschaft zu tun, aber es ist nicht eine ähnliche Sache in WinRT.
Nun, nach der Lektüre dieses blog: http://blogs.msdn.com/b/cdndevs/archive/2015/07/10/uwp-new-controls-part-2-splitview.aspx, erkannte ich, dass es die Eigenschaft DisplayMode in SplitView Kontrolle und ich nutzen soll VisualStateManager um den Status zu ändern, Aber wie kann ich die vsm zu schwenken linken Bereich in-und out -? Ich bin mir nicht bewusst, dass diese ist erreichbar mit vsm.
Jede Hilfe/Tipp wäre sehr dankbar.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Interessante Frage! 🙂
Habe ich vor kurzem erstellt eine
SwipeableSplitView
erstreckt, dieSplitView
Kontrolle zu ermöglichen streichen Sie vom linken Rand Geste, wenn dieDisplayMode
eingestellt istOverlay
(wie ich sehe nicht den Punkt, um es in den anderen Modi, aber fühlen Sie sich frei, um es zu erweitern, wenn nötig).Alles was ich Tue ist, in der control-Stil, erstellen Sie eine weitere Schicht auf der Oberseite der
PaneRoot
Ebene und mit all den gesten, die es.Während der Aktualisierung der
TranslateX
auf der neuen Ebene des transform-Objekts, ich bin auch die Aktualisierung derPaneRoot
's, um Ihre position zu synchronisieren.Beachten Sie, dass die
IsPaneOpen
Eigenschaft ist nicht virtuell, ich habe weiteres erstellenIsSwipeablePaneOpen
zum wickeln des ehemaligen um. Also, wenn Sie fühlen, wie Sie mit derIsPaneOpen
- Eigenschaft, verwendenIsSwipeablePaneOpen
statt.Dies ist, wie es funktioniert in einem demo-app, die ich erstellt in GitHub. Sie finden den vollständigen Quellcode hier.
Credits
von Jerry Nixon.
IsPanSelectorEnabled
Eigenschaft, die können Sie wählen Sie einen Menüpunkt durch schwenken nach oben/nach unten auf den unteren Bereich des Fensters. Ich glaube, das würde helfen, die Benutzer mit großen Handys, da Sie nicht brauchen, zu Strecken Ihre Finger zu erreichen, den oberen Bereich nicht mehr! Live-demo: youtube.com/watch?v=K47MHJFe4dQListView
innerhalb derPane
und dann ersetzte ich es mit einem einfacherenListBox
. Auch habe ich versucht die Veröffentlichung in release - Modus, so wurde es eingehalten .NET Native und nach alle, dass die Leistung besser war.Button
undRadioButton
stattListView
aber es ist immer noch da. Versucht release - Modus als auch. Ich denke, ich sollte warten, bis die nächste zu bauen, bevor ich beginnen, um Wege zu finden, um es zu beheben.Pivot
oder horizontale swipe aktiviert-Seiten (z.B. Links/rechts wischen zum löschen/fertige Artikel). Aber ich denke, es sollte zumindest eine option sein für die devs zu wählen, was geeignet ist für Ihre apps. 🙂Gut, vsm verwendet wird, um Responsive UI in diesem blog. Hinzufügen einer swipe-Geste in SplitView, hier ist was ich getan habe: