Dans mon application WPF, j'ai un Stackpanel contenant plusieurs contrôles à l'intérieur. Comment puis-je ajouter une barre de défilement à ce stackpanel.
c#
wpf
xaml
stackpanel
scrollbars
Shamim Hafiz
la source
la source
Stackpanel n'a pas de mécanisme de défilement intégré, mais vous pouvez toujours envelopper le StackPanel dans un ScrollViewer
la source
StackPanel
met en œuvreIScrollInfo
et propose un certain nombre de méthodes liées au défilement. Etes-vous sûr qu'il ne dispose d'aucun mécanisme de défilement "intégré"?Cela fonctionne comme ceci:
la source
Pour StackPanel orienté horizontalement, mettre explicitement les deux visibilités de la barre de défilement a fonctionné pour moi pour obtenir la barre de défilement horizontale.
la source
Si vous voulez dire que vous voulez faire défiler plusieurs éléments dans votre stackpanel, essayez de mettre une grille autour de lui. Par définition, un stackpanel a une longueur infinie.
Alors essayez quelque chose comme ça:
Vous pouvez même faire fonctionner cela avec un ScrollViewer
la source