W poniższym przykładzie mam ListBox z dziesiątkami nazw czcionek.
Pomyślałbym, że automatycznie będzie miał pionowy pasek przewijania, abyś mógł wybrać DOWOLNĄ czcionkę, nie tylko pierwszą z listy, ale tak nie jest.
Dodałem więc „ScrollViewer”, który umieszcza „obszar paska przewijania” po prawej stronie, ale w obszarze paska przewijania nie ma paska przewijania, aby można było przewijać (!).
Dlaczego pasek przewijania nie jest automatyczny i jak zmusić go, aby miał pasek przewijania?
<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
wnętrze aScrollViewer
iListBoxItems
rozciągały się tak szeroko, jak chcieli, na zewnątrz rozmiaruListBox
. UsunięcieScrollViewer
i ustawienieScrollViewer.VerticalScrollBarVisibility="Visible"
iScrollViewer.HorizontalScrollBarVisibility="Disabled"
załatwiło sprawę. Dziękuję za pomoc!