Windows 8 ListView mit horizontalen Element flow
Wie kann ich die ListItems in windows 8 ListView zu horizontal. Standardverhalten ist die vertikale, aber ich möchte, um die Liste in horizontaler Strömung, so es machen kann als panorama.
Ich habe versucht, GridView, die unterstützt horizontale layout, aber es gibt eine Begrenzung, Element Höhe, die nicht die komplette Element Sie Inhalte für Elemente mit großen text.
Obwohl es sich um eine Antwort zu WPF, dies war für mich in meinem WinRT-app: stackoverflow.com/questions/359217/...
InformationsquelleAutor bdaniel | 2012-07-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein ListView-so:
-- , gibt es ein horizontales Gremium und den rechten Scrollbalken für die horizontale scrolling.
Beide ListView und GridView Probleme verursachen können, wenn Sie größere Gegenstände. Ich glaube, standardmäßig werden die Elemente der Größe basierend auf der Größe des ersten Elements Hinzugefügt. Sie können festlegen, dass die Größe manuell eingeben wenn:
-- beachten Sie, dass alle Elemente die gleiche Größe haben.
-- auch Hinweis - hab ich geändert, diese Antwort zu ersetzen
StackPanel
mit einemItemsStackPanel
die virtualisiert wird, so sollte es erhalten Sie bessere Leistung und geringeren memory-Nutzung für große Datenmengen, aber BITTE - nicht das erstellen von layouts mit großen, horizontal scrollbaren Listen. Sie können eine gute Lösung in einigen wenigen Szenarien, aber in den meisten Fällen werden Sie brechen viele gute UI-Muster und machen Sie Ihre app schwieriger zu benutzen.Beachten Sie, dass die Verwendung
StackPanel
alsItemsPanel
Virtualisierung deaktiviert, so sollten Sie nicht verwenden es mit Listen von unkontrollierter Größe. Ich würde versuchen, mitItemsStackPanel
statt in solchen Fällen. Ich bin nicht die Aktualisierung der Antwort aber da ich es noch nicht getestet. Ziemlich sicher, es sollte aber funktionieren.in 8.1 gibt es etwas namens "VirtualizingStackPanel"
VirtualizingStackPanel
ist das alte panel bekannt aus 8.0, Silverlight und WPF. Ich glaubeItemsStackPanel
ist die neue und verbesserte panel mit einer besseren performance und zusätzlichen features.Ich habe versucht, diese Lösung auf Windows Phone 8.1 und ich würde vorschlagen, hinzufügen von
ManipulationMode="TranslateRailsX"
. Dies machte das horizontale scrollen möglich, wenn Ihr listview in einem FlipView oder etwas ähnliches. Auch wenn ich entfernen Sie Elemente aus ListView, war ich immer zu Störungen in der animation, aber nicht nach dem hinzufügen dieses. Arbeiten Glatt wie Erwartet.InformationsquelleAutor
Können Sie auch Kapseln Filips Ansatz, der sich auf einen Stil:
Anwenden, um Ihre ListViews Bedarf:
InformationsquelleAutor
Ich würde es vorziehen, die Stile zu nähern, aber Sie müssen vorsichtig sein, ändern Sie die panel-Ausrichtung. Vor dem ersten visual-layout-pass Elemente-control-panel wird nicht erstellt und daher nicht verfügbar und werden zu ändern. Sie würde finden müssen, um eine Strategie für den Umgang einstellen der anfänglichen Ausrichtung, wenn es anders ist als die eine Zeile in Ihrem Xaml-Code. Vielleicht weisen Sie die ItemsPanelTemplate über einen Stil-setter auch.
InformationsquelleAutor