Ziehen Sie einen WPF-Expander per Touch Swipe

8

Ich habe eine Anforderung für einen Expander, der per Berührungssteuerung verwendet werden kann. Ich habe keine Probleme, den Expander zu erweitern, wenn der Benutzer den Kippschalter berührt, aber ich würde gerne expandieren, indem ich den Expander ziehe (ähnlich wie beim Expander auf dem iPhone, wo man von oben nach unten wischt)

Ich kann die Manipulationsereignisse verwenden, um eine Wischgeste zu erfassen, und ich kann den Expander mit diesem Ereignis öffnen. Ich habe jedoch keine Ahnung, wie man den Expansionszustand dem Finger folgen lässt.

Ich möchte es so, dass, wenn Sie auf einen bestimmten Prozentsatz seiner endgültigen Größe ziehen, es aufschnappen wird, wenn Sie es loslassen, und wenn weniger als dieser Prozentsatz geschlossen wird.

Ich bin ratlos und kann bei google nichts zu diesem Thema finden, daher würde jede Hilfe dankbar angenommen werden.

    
Steven Wood 02.06.2016, 14:50
quelle

1 Antwort

3

Sehen Sie sich die Möglichkeit an, einen GridSplitter zu verwenden. Ich habe diese zuvor verwendet, um Finger-Drag-UI zu machen, aber nicht um einen Expander zu erweitern. Ich stelle mir ein Raster mit drei Spalten vor, wobei die Mitte mit dem Gittertrenner und die rechte mit einer festen Größe die gewünschte Funktionalität bietet. Dies kann jedoch einige Konverter / Code benötigen, um dies mit Eigenschaften wie der IsExpanded-Eigenschaft zu synchronisieren.

>     
LiamHarries 07.06.2016, 14:59
quelle

Tags und Links