В приведенном ниже примере у меня есть ListBox с десятками имен шрифтов в нем.
Я бы подумал, что на нем автоматически будет вертикальная полоса прокрутки, чтобы вы могли выбрать ЛЮБОЙ шрифт, а не только первые в списке, но это не так.
Итак, я добавил "ScrollViewer", который помещает "область прокрутки" справа, но в области полосы прокрутки нет полосы прокрутки, чтобы вы могли прокручивать (!).
Почему автоматическая полоса прокрутки не работает и как заставить ее иметь полосу прокрутки?
<StackPanel Name="stack1">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="2*"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <ScrollViewer>
            <ListBox Grid.Row="0" Name="lstFonts" Margin="3"  ItemsSource="{x:Static Fonts.SystemFontFamilies}"/>
        </ScrollViewer>
    </Grid>
</StackPanel>