/ / kann den Schieberegler eines Scrollviewer nicht anzeigen - wpf

kann den Schieberegler eines Scrollviewer nicht anzeigen - wpf

Ich kann den Schieberegler für einen Scrollviewer nicht aufrufenAnzeige. Ich habe eine Listbox in einem Wrappel. Die Listbox hat eine Liste von Nummern. Die Liste kann lang genug sein, um vom unteren Bildschirmrand zu reichen, also wird ein Scrollviewer benötigt, aber egal wie ich die scrollviewer-Eigenschaften einstelle, oder sogar wenn ich das Listenfeld innerhalb eines Scrollviewer innerhalb des Wrappanels platziere, funktioniert der Schieberegler nicht Was mache ich falsch? Hier ist der XAML:

    <WrapPanel Grid.Row="5" Grid.ColumnSpan="2">
<ListBox x:Name="lstBxCollisions"
HorizontalAlignment="Left" VerticalAlignment="Top"
Height="auto" Width="auto"
ItemsSource="{Binding MainWindow.lstBxCollisions}"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
<FlowDocumentReader Grid.Row="5" Grid.Column="1" Document="{Binding SingleAccidentFlowDocument}">
</FlowDocumentReader>
</WrapPanel>

Antworten:

1 für die Antwort № 1

Da sich Ihre ListBox in WrapPanel befindet, all ihreGrößen werden automatisch ausgewählt und beginnen sich zu erweitern, wenn die Inhaltsgröße zunimmt. Wenn ScrollBar angezeigt werden soll, müssen Sie die Größe der ListBox festlegen, indem Sie die tatsächliche Höhe und Breite festlegen. Zum Beispiel:

<WrapPanel Grid.Row="5" Grid.ColumnSpan="2">
<ListBox x:Name="lstBxCollisions"
HorizontalAlignment="Left" VerticalAlignment="Top"
Height="100" Width="100"
ItemsSource="{Binding MainWindow.lstBxCollisions}"
ScrollViewer.VerticalScrollBarVisibility="Auto"/>
<FlowDocumentReader Grid.Row="5" Grid.Column="1" Document="{Binding SingleAccidentFlowDocument}">
</FlowDocumentReader>
</WrapPanel>