Le défilement Vertical à l'intérieur GridView groupe d'éléments en XAML
Je suis en utilisant GridView pour l'affichage des groupes de différents ensembles d'éléments dans un XAML app. Tout fonctionne bien, sauf que la ItemsPanelTemplate utilise une grille qui empile mes articles à la verticale lors de la sortie de l'espace.
J'ai donc essayé d'utiliser StackPanel, comme ceci:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
Les éléments sont empilés verticalement, et c'est très bien, mais le problème est maintenant que je ne peux pas faire défiler eux, et ils ne tiennent pas sur l'écran. J'ai donc essayé permettant le défilement vertical:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Visibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollMode="Enabled"/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
Mais qui ne fonctionne pas.
Toutes les suggestions sur la manière d'accomplir le défilement vertical à l'intérieur GridView groupe?
EDIT 1:
J'ai aussi essayé ceci:
<GroupStyle.Panel>
<ItemsPanelTemplate>
<ScrollViewer VerticalScrollBarVisibility="Visible"
HorizontalScrollMode="Disabled"
ZoomMode="Disabled"
VerticalScrollMode="Enabled">
<StackPanel Orientation="Vertical" Visibility="Visible" />
</ScrollViewer>
</ItemsPanelTemplate>
</GroupStyle.Panel>
Cela rompt avec le débogueur comme le ItemsPanelTemplate besoin d'un panneau comme un enfant.
OriginalL'auteur Igor Ralic | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
OK, j'ai enfin résolu! À qui cela peut concerner:
Il est important que vous utilisez la Grille pour s'assurer que le ScrollViewer échelles correctement.
Bon, oui. C'est ce que vous avez à faire. Fondamentalement, le dock de votre scrollviewer dans une grille, de sorte que sa hauteur est réglé et vous pouvez faire défiler à l'intérieur.
XamlCompiler avertissement WMC1500: 'ContainerStyle' est obsolète: ContainerStyle peuvent être modifiés ou non disponible pour les versions postérieures à Windows 8.1, et n'est pas pris en charge pour ItemsControl.GroupStyle.
Merci pour votre réponse, j'ai aussi besoin de définir les
MaxHeight
de laGrid
afin de rendre le travail de défilement.OriginalL'auteur Igor Ralic
Quoi à ce sujet?
Il rend comme cela:
Article 1 Article 2
Élément 3 Élément 4
OriginalL'auteur Luis Cantero
Je voudrais placer vos éléments à l'intérieur de défilement de l'observateur. Comme ceci:
J'espère que cette aide,
Lance
Si vous placez un tampon supplémentaire de grille ou de stackpanel pour tenir le scrollviewer. Cela devrait satisfaire le modèle et toujours le même aspect à l'utilisateur. ItemsPanelTemplate > Stackpanel >Scrollviewer > Stackpanel
Qui ne fonctionne pas, soit. Vous aurez toujours débogueur pause.
OriginalL'auteur Lance McCarthy
Vous pouvez aussi veut régler la ZoomMode du ScrollViewer Désactivé 🙂
Ce qui concerne
OriginalL'auteur Jonatha ANTOINE