En mi aplicación WPF, tengo un Stackpanel que contiene varios controles dentro de ellos. ¿Cómo puedo agregar una barra de desplazamiento a este panel de pila?
c#
wpf
xaml
stackpanel
scrollbars
Shamim Hafiz
fuente
fuente
Stackpanel no tiene un mecanismo de desplazamiento integrado, pero siempre puede envolver el StackPanel en un ScrollViewer
fuente
StackPanel
implementaIScrollInfo
y ofrece una serie de métodos relacionados con el desplazamiento. ¿Estás seguro de que no tiene ningún tipo de mecanismo de desplazamiento "incorporado"?Funciona así:
fuente
Para StackPanel orientado horizontalmente, poner explícitamente ambas visibilidades de la barra de desplazamiento funcionó para mí para obtener la barra de desplazamiento horizontal.
fuente
Si quiere decir que desea desplazarse por varios elementos en su panel de pila, intente poner una cuadrícula alrededor. Por definición, un panel de pila tiene una longitud infinita.
Así que prueba algo como esto:
Incluso podría hacer que esto funcione con un ScrollViewer
fuente