ScrollViewer no se desplaza en WPF

Estoy usando un control scrollviewer alrededor de mi panel de pila que contiene un ItemsControl. Cuando hay muchos elementos en el ItemsControl, se supone que debe desplazarse pero, por alguna razón, simplemente corta los elementos. Aquí está el código:

<StackPanel>
    <ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Visible">
        <ItemsControl  Name="icEvents" Width="Auto" Height="100"  Background="AliceBlue" 
                       ItemsSource="{Binding Path=EventSources}">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="Source:"/>
                        <TextBlock Text="{Binding Path=Source}" />
                        <TextBlock Text="Original Source:"/>
                        <TextBlock Text="{Binding Path=OriginalSource}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>

Respuestas a la pregunta(5)

Su respuesta a la pregunta