GridView l'Orientation de l'Emballage dans WinRT
Je développe une application WinRT en c# , je suis à l'aide d'un GridView pour présenter mon élément.
Je veux que mes articles à être disposés Horizontalement et ensuite(une fois atteint le max de largeur) suivant les articles doivent être ajoutés à la nouvelle ligne(Simplement: vertical barres de défilement peuvent être visibles).
Malheureusement mon xaml peut seulement ajouter des éléments horizontaux en une ligne(avec une barre de défilement horizontale)
<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>
Avez-vous essayé avec
Oui mais sans succès
Je n'ai pas de win8 à la main, mais vous pouvez également essayer d'utiliser
Merci il fonctionne bien avec les listview et WrapGrid
WrapGrid
comme ItemsPanelTemplate
? E. g. <GridView.ItemsPanel> <ItemsPanelTemplate> <WrapGrid Orientation="Horizontal" Margin="20,0,0,0" /> </ItemsPanelTemplate> </GridView.ItemsPanel>
?Oui mais sans succès
Je n'ai pas de win8 à la main, mais vous pouvez également essayer d'utiliser
ListView
au lieu de la GridView
avec WrapGrid
comme ItemsPanelTemplate
...Merci il fonctionne bien avec les listview et WrapGrid
OriginalL'auteur VibeeshanRC | 2012-11-02
Vous devez vous connecter pour publier un commentaire.
Si vous ne souhaitez pas autoriser le défilement horizontal, vous devez utiliser
ListView
au lieu deGridView
,À partir de MSDN:
Mais si vous voulez garder l'emballage comportement, vous devez utiliser WrapGrid comme le
ItemsPanel
:Rien de ce que je suis en appréciant simplement vous
OriginalL'auteur nemesv
La valeur par défaut ItemsPanelTemplate d'un GridView contient un WrapGrid avec Orientation="Vertical": il meules verticales et les rouleaux horizontaux.
Si vous modifiez l'Orientation à l'Horizontale, ce sera pile à l'horizontale, mais pour une raison quelconque de ne pas défiler. Vous pouvez résoudre que par la mise en ScrollViewer.VerticalScrollMode="Activé" sur le contrôle GridView (pas sur le WrapGrid!).
Exemple:
Peut-être que je ne suis pas à la suite de tous de ce fil, mais pour moi VS2013 gagner app store il suffit de changer de WrapGrid Orientation="Horizontal" a fait le tour !
Je suis en essais sous Win 8.1, et j'ai également eu à activer la barre de défilement de la visibilité de la GridView:
ScrollViewer.VerticalScrollBarVisibility="Auto"
Cela pourrait juste être précis à mes paramètres.OriginalL'auteur Marcel W