En el ejemplo siguiente, tengo un ListBox con docenas de nombres de fuentes.¿Cómo puedo obtener una barra de desplazamiento vertical en mi ListBox?
Hubiera pensado que tendría automáticamente una barra de desplazamiento vertical para poder 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 una barra de desplazamiento en el área de la barra de desplazamiento para que pueda desplazarse (!).
¿Por qué una barra de desplazamiento no es automática y cómo la forzo 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>
En mi caso yo había puesto el '' ListBox' dentro de un ScrollViewer' también y los 'ListBoxItems' se extiende tan amplia como querían fuera del tamaño de 'ListBox'. Quitar el 'ScrollViewer' y configurar' ScrollViewer.VerticalScrollBarVisibility = "Visible" 'y' ScrollViewer.HorizontalScrollBarVisibility = "Disabled" 'hizo el truco. ¡Gracias por tu ayuda! – mandarin