WPF: ItemsControl с полосой прокрутки (ScrollViewer)

Я последовал заэто Небольшое «учебное пособие» о том, как добавить полосу прокрутки в ItemsControl, и она работает в представлении конструктора, но не когда я компилирую и выполняю программу (отображаются только первые несколько элементов, и больше нет полосы прокрутки для просмотра - даже когда VerticalScrollbarVisibility установите «Видимый» вместо «Авто»).

Есть идеи, как это решить?

Это код, который я использую для отображения своих элементов (обычно я работаю с привязкой к данным, но для просмотра элементов в конструкторе я добавил их вручную):

<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>

И это мой шаблон:

<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>

Ответы на вопрос(2)

Ваш ответ на вопрос