ScrollintoView на Hidded Listbox не работает - PullRequest
0 голосов
/ 21 декабря 2011

Я просто хочу использовать ListBox и прокрутить до последнего ряда. Это не проблема, пока список отображается. Но список находится на TabPage, и когда я использую другой PageIndex и возвращаюсь к своему ListBox, старый элемент все еще выбирается и прокручивается вместо последнего элемента и представления последнего элемента.

Dim st As New StackPanel
'''some code for stackpanel
Me.List1.Items.Add(st)
Me.List1.ScrollIntoView(st)

Есть идеи?

1 Ответ

1 голос
/ 21 декабря 2011

Я предполагаю, что вы используете TabControl, который удаляет TabItems, когда они не видны. Это означает, что элементы создаются заново при переключении вкладок, поэтому, если значения не связаны с чем-то в DataContext, они теряют свои значения и возвращаются к значениям по умолчанию.

Самым простым решением было бы связать SelectedItem с чем-то в DataContext и быть уверенным, что новые элементы устанавливаются как SelectedItem при их добавлении.

Альтернативным решением было бы расширить TabControl, чтобы он не мог уничтожить своих детей при переключении вкладок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...