WPF: ItemsControl con barra de desplazamiento (ScrollViewer)

Seguíesta pequeño "tutorial" sobre cómo agregar una barra de desplazamiento a un ItemsControl, y funciona en la vista de diseñador, pero no cuando compilo y ejecuto el programa (solo se muestran los primeros elementos y no hay barra de desplazamiento para ver más, incluso cuando VerticalScrollbarVisibility es establecer en "Visible" en lugar de "Auto").

¿Alguna idea de cómo resolver esto?

Este es el código que utilizo para mostrar mis artículos (normalmente trabajo con Databinding, pero para ver los artículos en mi Diseñador los agregué manualmente):

<ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top">
            </StackPanel>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
</ItemsControl>

Y esta es mi plantilla:

<Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ItemsControl}">
                <Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                    <ScrollViewer VerticalScrollBarVisibility="Visible">
                        <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                    </ScrollViewer>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Respuestas a la pregunta(2)

Su respuesta a la pregunta