Прокрутка к ранее выбранному элементу ListBox - PullRequest
0 голосов
/ 05 марта 2011

У меня проблемы с установкой выбранного элемента списка, который я заполняю и добавляю к потомкам LayoutRoot в коде.

Я создаю ListBox over при возврате на страницу, поэтому я сохраняю переменную, которая сообщит мне, каким был выбранный элемент до нажатия пользователем.

Я попытался установить SelectedIndex, но это не помогло. Это выбирает элемент и вызывает SelectionChanged, но элемент не попадает в фокус.

Я также попробовал комбинацию MyListBox.ScrollIntoView(MyListBox.Items[MyListBox.SelectedIndex]) и MyListBox.UpdateLayout(), но это тоже не сработало. Предмет, кажется, не в фокусе.

Ответы [ 2 ]

0 голосов
/ 19 марта 2011

Я решил исправить это, добавив UserControl с ListBox в XAML страницы и ListBox в XAML UserControl.

Затем я смог использовать ScrollIntoView(MyListBox.Items[mySavedSelectedItem]);

Я просто сохранил это значение, когда пользователь сделал выбор.

mySavedSelectedItem = ((ListBox)sender).SelectedIndex;
0 голосов
/ 05 марта 2011

Попробуйте MyListBox.SelectedItem.EnsureVisible().

(Если у него нет SelectedItem (ListBox на CLR на рабочем столе нет), тогда используйте SelectedItems[0] вместо)

E: Хорошо, похоже, что Windows Phone не поддерживает это.Тем не менее, он поддерживает MyListBox.EnsureVisible(MyListBox.SelectedItems[0])

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