[Wpf] Festlegen der Bildlaufleistenposition einer ListBox


Answers

Dim cnt as Integer = myListBox.Items.Count
Dim midPoint as Integer = cnt\2
myListBox.ScrollIntoView(myListBox.Items(midPoint))

oder

myListBox.SelectedIndex = midPoint

Es hängt davon ab, ob das mittlere Element gerade angezeigt oder ausgewählt werden soll.

Question

Kann ich die Position der Bildlaufleiste einer WPF ListBox programmatisch festlegen? Standardmäßig möchte ich, dass es in die Mitte geht.




Ich denke nicht, dass ListBoxen das haben, aber ListViews haben die EnsureVisible- Methode, die die Bildlaufleiste an die Stelle bewegt, die benötigt wird, um sicherzustellen, dass ein Element angezeigt wird.