2011-01-06 6 views
2

Kann verhindert werden, dass der Benutzer, wenn er das letzte PanoramaItem anzeigt, weiter nach rechts scrollen kann? - was zurück zum ersten PanoramaItem geht. (und umgekehrt, verhindert Scrollen von der ersten bis zur letzten durch Wischen nach links)So verhindern Sie, dass Panorama in einer Windows Phone 7 App vom letzten Element zum ersten Element blättert

Ich frage das, weil in meiner App habe ich eine Panorama-Seite mit nur 2 PanoramaItems. Der Benutzer kann von einem zum anderen blättern, indem er nach links oder rechts wischt. Ich möchte diese andere Animation beim Scrollen über das letzte PanoramaItem hinaus verhindern. Ist es möglich?

+0

Ein alternativer Ansatz könnte ein ScrollViewer sein - aber dann lautet die Frage: Wie kann man die Ansicht auf bestimmte Positionen ausrichten? (zur ersten und zur zweiten Spalte) – j00hi

+0

Panoramen funktionieren am besten, wenn sie zwischen 4 und 7 Elemente haben. Weniger als 3 verursachen Anomalien beim Scrollen des Hintergrunds und sollten vermieden werden. Haben Sie überlegt, ein anderes Steuerelement zu verwenden? –

+0

An welche Kontrolle denken Sie? – j00hi

Antwort

3

Hört sich an, dass Sie vielleicht das Panorama überhaupt nicht benutzen sollten. Wenn Sie sich Ihre andere Frage über die Verkleinerung der Objekte ansehen, scheint es, dass Sie das Panorama über seinen Zweck hinausschieben möchten.

Vielleicht brauchen Sie ScrollViewer mit Ihren zwei Elementen (ausgelegt mit Grids) in einem StackPanel mit horizontaler Ausrichtung.

+1

Ich versuche, etwas ähnliches zu dem WP7 Home-Bildschirm (Hubs und Liste der Anwendungen) zu machen. Ist das mit einem ScrollViewer möglich? Die Ansicht sollte an bestimmten Positionen einrasten. – j00hi

1

Dies ist offenbar, wie Panorama entwickelt wird, um zu arbeiten. Es gibt keinen Parameter zum Deaktivieren der Funktion.

Das Brechen dieses Verhaltens würde die Benutzer wahrscheinlich durch ein inkonsistentes Verhalten zwischen den Apps verwirren.

Es gibt visuelle Hinweise, die dem Benutzer anzeigen, dass sie sich mit ihrer Bildlaufaktion herumschlängeln. Der Titel wird von Anfang an angezeigt, und wenn Ihr Hintergrundbild dies unterstützt, zeigt die Verbindung der rechten und linken Seite an, dass das Panoramarahmen umwickelt ist.

+0

Danke für Ihre Antwort. Was ich versuche zu erreichen, ist etwas ähnlich dem Windows Phone 7 Startbildschirm. Sie können von den Hubs zur Liste der Anwendungen und zurück wischen. Das Verhalten unterscheidet sich von einer Panoramaseite. Wie kann dies umgesetzt werden? Es wäre konsistentes Verhalten auf WP7 IMO. – j00hi

+0

Es wäre interessant zu sehen, wie Sie mit einer horizontalen Listbox mit zwei vertikalen Listboxen vorgehen würden, auf der linken Seite könnten Sie WrapPanel in der Listbox verwenden, um den kachelartigen Effekt zu erhalten. Eine Herausforderung, die Sie jedoch haben, ist das Fangen auf jeder Seite. Diese Frage ist in anderen Kontexten schon früher gestellt worden, aber ich erinnere mich noch nicht daran, dass irgendjemand an einer Lösung dieser Frage öffentlich gearbeitet hat. –

+0

Wenn ich das durchschaue, kann ich sehen, warum du auf Panorama geschaut hast. Wenn Sie den Hintergrund entfernen oder den Paralax-Effekt deaktivieren, sind Sie zu 95% dort. Der besonders herausfordernde Teil dieses Puzzles ist etwas, das du kostenlos bekommst .. welches das Snapping ist. Zugegeben, der Umbruch bricht von der Erfahrung ab, nach der Sie suchen. Wenn Sie nicht Kompromisse eingehen, haben Sie möglicherweise keine andere Wahl, als einen eher bodenständigen Ansatz zu wählen. –

Verwandte Themen