Desplazamiento horizontal para stackpanel no funciona

Intento crear un panel de distribución horizontal desplazable, pero no lo logro muy bien …

Actualmente tengo mi stackpanel con un ancho auto (y quizás el problema esté aquí) que contiene algunos elementos como grids .

Ahora, si todas mis cuadrículas no son visibles en el panel de distribución (el ancho es demasiado corto) no puedo desplazarme. Ya traté de colocar el panel de distribución dentro de ScrollViewer pero tampoco funciona.

¿Cómo puedo dix it? Gracias

EDITAR aquí está mi código:

                  

Actualmente tengo mi stackpanel con un ancho automático (y quizás el problema esté aquí) que contiene algunos elementos como cuadrículas.

Este es tu problema Un StackPanel mide sus hijos con espacio horizontal infinito si su propiedad de Orientación está configurada en Horizontal y el espacio vertical infinito si está configurado en Vertical. Por lo tanto, deberá especificar un ancho explícito para el propio StackPanel o ScrollViewer para que funcione.

Alternativamente, podría colocar ScrollViewer en un Panel que mida sus elementos secundarios, como por ejemplo una Cuadrícula (pero no un Panel de Astackmiento). Esto funciona, por ejemplo:

                   

Pero esto no ocurre porque se considera que el StackPanel tiene un ancho infinito:

                 

Poner ScrollViewers dentro de StackPanels es una mala idea.

Debes colocar tu StackPanel en un ScrollViewer como este: