Comment append un ScrollBar à un Stackpanel

Dans mon application WPF, j’ai un Stackpanel contenant plusieurs contrôles à l’intérieur. Comment puis-je append une barre de défilement à ce stackpanel?

Placez-le dans un ScrollViewer .

Stackpanel n’a pas de mécanisme de défilement intégré mais vous pouvez toujours envelopper le StackPanel dans un ScrollViewer

    

Cela fonctionne comme ceci:

     

 TextBox tb = new TextBox(); tb.TextChanged += new TextChangedEventHandler(TextBox_TextChanged); stackPanel1.Children.Add(tb); 

Pour StackPanel orienté horizontalement, mettre explicitement les deux visibilités de la barre de défilement pour que je puisse obtenir la barre de défilement horizontale.

     

Si vous voulez dire, vous voulez faire défiler plusieurs éléments dans votre stackpanel, essayez de mettre une grid autour de lui. Par définition, un stackpanel a une longueur infinie.

Alors, essayez quelque chose comme ça:

        

Vous pourriez même faire ce travail avec un ScrollViewer