Trong ví dụ dưới đây, tôi có một ListBox với hàng tá tên phông chữ trong đó.
Tôi đã nghĩ rằng nó sẽ tự động có một thanh cuộn dọc trên đó để bạn có thể chọn BẤT KỲ phông chữ nào, không chỉ những phông chữ đầu tiên trong danh sách, nhưng nó không.
Vì vậy, tôi đã thêm một "ScrollViewer" và điều đó đặt một "khu vực thanh cuộn" ở bên phải nhưng không có thanh cuộn trong khu vực thanh cuộn để bạn có thể cuộn (!).
Tại sao thanh cuộn không tự động và làm cách nào để buộc nó phải có thanh cuộn?
<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
bên trong một cáiScrollViewer
và cáiListBoxItems
này đang kéo dài ra ngoài kích thước mong muốn của chúngListBox
. Loại bỏScrollViewer
cài đặtScrollViewer.VerticalScrollBarVisibility="Visible"
và vàScrollViewer.HorizontalScrollBarVisibility="Disabled"
đã thực hiện thủ thuật. Cảm ơn sự giúp đỡ của bạn!