El desplazamiento horizontal para stackpanel no funciona

Intento crear un StackPanel horizontal desplazable pero no lo logro muy bien ...

Actualmente tengo mi StackPanel con unauto ancho (y el problema es quizás aquí) que contiene algunos elementos comogrids.

Ahora, si todas mis cuadrículas no son visibles en el StackPanel (el ancho es demasiado corto) no puedo desplazarme. Ya intenté poner el StackPanel dentro de unScrollViewer pero tampoco funciona.

¿Cómo puedo arreglar esto?

EDITAR Aquí está mi código:

    <StackPanel Height="85" Margin="0,0,200,15" VerticalAlignment="Bottom">
        <ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="85" CanContentScroll="True">
            <StackPanel x:Name="Film" Height="85" Width="Auto" Margin="0,0,0,0" Orientation="Horizontal" ScrollViewer.HorizontalScrollBarVisibility="Visible" CanHorizontallyScroll="True" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.CanContentScroll="True" d:LayoutOverrides="TopPosition, BottomPosition">
                <StackPanel.Background>
                    <SolidColorBrush Color="{DynamicResource ButtonBackground}"/>
                </StackPanel.Background>
                <Grid Width="100" Background="Red"/>
                <Grid Width="100" Background="#FFFF0051"/>
                <Grid Width="100" Background="#FFB900FF"/>
                <Grid Width="100" Background="#FF002EFF"/>
                <Grid Width="100" Background="#FF00FFDC"/>
                <Grid Width="100" Background="#FF51FF00"/>
                <Grid Width="100" Background="Red"/>
            </StackPanel>
        </ScrollViewer>
    </StackPanel>

Respuestas a la pregunta(2)

Su respuesta a la pregunta