У наведеному нижче прикладі у мене є 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>
ListBox
всередину,ScrollViewer
іListBoxItems
вони розтягувались настільки широкі, наскільки вони хотіли, за розміромListBox
. ВидаленняScrollViewer
і налаштуванняScrollViewer.VerticalScrollBarVisibility="Visible"
іScrollViewer.HorizontalScrollBarVisibility="Disabled"
зробив трюк. Дякую за твою допомогу!