Windows 8 ListView SelectedIndex / SelectedItem (без прокрутки) - PullRequest
0 голосов
/ 31 марта 2012

У меня есть приложение для Windows 8 Metro, созданное на XAML, C # из шаблона. Мне нужно перейти к SplitPage и выбрать статью. По умолчанию выбирается первая статья (в ListView и в контенте, показанном справа).

Мне нужно заставить SplitPage выбрать и показать n-ую статью. Когда я использую this.itemsViewSource.View.MoveCurrentToPosition (n), выбирается нужный элемент в ListView и отображаются данные, но ListBox не прокручивает этот n-й элемент.

Я попытался установить SelectedItem, SelectedIndex ListView, но ничего не работает. Любая помощь?

Ответы [ 4 ]

1 голос
/ 02 апреля 2012

Вы можете вызвать метод ScrollIntoView (элемент объекта) после загрузки ListView, чтобы перейти к выбранному в данный момент элементу.Убедитесь, что элемент управления загружен, прежде чем пытаться сделать звонок.

private void itemListView_Loaded(object sender, RoutedEventArgs e)
{
    itemListView.ScrollIntoView(itemListView.SelectedItem);
}
0 голосов
/ 28 января 2014

Кажется, работает так:

        listView.ScrollIntoView(listView.SelectedItem);
        listView.UpdateLayout(); 
0 голосов
/ 30 октября 2013
myListView.ScrollIntoView(myListView.SelectedItem, ScrollIntoViewAlignment.Leading);
0 голосов
/ 02 мая 2012
...