GridView-Orientierung mit Umbruch in WinRT
Ich entwickle eine WinRT app in c# , ich bin mit einem GridView in meine Artikel.
Möchte ich meine Objekte werden Horizontal angeordnet und dann(bei erreichen der max Breite) nächsten Artikel Hinzugefügt werden soll die neue Zeile(Einfach: nur vertikale scroll-Balken können sichtbar sein).
Leider meine aktuelle xaml können nur Elemente hinzufügen, horizontal, in einer Reihe(mit einer horizontalen Bildlaufleiste)
<GridView x:Name="GridChildItem"
ItemContainerStyle="{StaticResource NonTickGridViewItem}"
VerticalContentAlignment="Stretch"
ItemTemplate="{StaticResource CustomChildItemTemplete}"
SelectionMode="Single"
IsItemClickEnabled="True"
ItemClick="gridViewChild_ItemClick_1"
Margin="0,40,0,0"
Height="Auto"
Background="{StaticResource DropDownMenuBackColor}"
ScrollViewer.IsHorizontalScrollChainingEnabled="False"
ScrollViewer.IsVerticalScrollChainingEnabled ="True"
VerticalAlignment="Top">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" Margin="20,0,0,0" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
Haben Sie versucht, mit
Ja, aber ohne Erfolg
Ich habe keine win8 zur hand, aber Sie können auch versuchen, zu verwenden
Danke es ist gut arbeiten mit listview und WrapGrid
WrapGrid
als ItemsPanelTemplate
? E. g. <GridView.ItemsPanel> <ItemsPanelTemplate> <WrapGrid Orientation="Horizontal" Margin="20,0,0,0" /> </ItemsPanelTemplate> </GridView.ItemsPanel>
?Ja, aber ohne Erfolg
Ich habe keine win8 zur hand, aber Sie können auch versuchen, zu verwenden
ListView
statt der GridView
mit WrapGrid
als ItemsPanelTemplate
...Danke es ist gut arbeiten mit listview und WrapGrid
InformationsquelleAutor VibeeshanRC | 2012-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht zulassen möchten, dass das horizontale scrollen Sie verwenden müssen
ListView
stattGridView
,Aus der MSDN-Website:
Aber wenn Sie möchten, um die Umhüllung Verhalten, das Sie verwenden müssen, WrapGrid als
ItemsPanel
:Nichts, ich bin nur schätzen, Sie
InformationsquelleAutor nemesv
Den Standard-ItemsPanelTemplate eines GridView enthält eine WrapGrid mit Orientation="Vertical": es stapeln vertikal und scrollt horizontal.
Wenn Sie ändern Sie die Ausrichtung in die Horizontale, es werden Stapel horizontal, aber aus irgendeinem Grund nicht scrollen. Können Sie lösen, indem Sie die Einstellung ScrollViewer.VerticalScrollMode="Aktiviert" auf das GridView - (nicht auf die WrapGrid!).
Beispiel:
Vielleicht bin ich nicht alle, dieser thread, aber für mich VS2013 win-store-app einfach ändern WrapGrid Ausrichtung="Horizontal", war der trick !
Ich Teste unter Win 8.1, und ich hatte auch zum aktivieren der Bildlaufleiste Sichtbarkeit des GridView:
ScrollViewer.VerticalScrollBarVisibility="Auto"
könnte Dies nur spezifisch für meine Einstellungen obwohl.InformationsquelleAutor Marcel W