En el siguiente ejemplo, tengo un ListBox con docenas de nombres de fuentes.
Pensé que tendría automáticamente una barra de desplazamiento vertical para que pueda seleccionar CUALQUIER fuente, no solo las primeras en la lista, pero no es así.
Así que agregué un "ScrollViewer" y eso pone un "área de barra de desplazamiento" a la derecha, pero no hay barra de desplazamiento en el área de la barra de desplazamiento para que pueda desplazarse (!)
¿Por qué la barra de desplazamiento no es automática y cómo la fuerzo a tener una barra de desplazamiento?
<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>
ListBox
interior aScrollViewer
también yListBoxItems
se estiraban tanto como querían fuera del tamaño delListBox
. Quitar elScrollViewer
y configurarScrollViewer.VerticalScrollBarVisibility="Visible"
yScrollViewer.HorizontalScrollBarVisibility="Disabled"
funcionó. ¡Gracias por tu ayuda!