Windows 8 ListView SelectedIndex / SelectedItem (not scrolli

本文关键字:not scrolli SelectedItem ListView SelectedIndex Windows | 更新日期: 2023-09-27 18:29:33

我有一个在XAML、C#中根据模板创建的Windows 8 Metro应用程序。我需要导航到SplitPage并选择一篇文章。默认情况下,会选择第一篇文章(在ListView中,内容显示在右侧)。

我需要强制SplitPage选择并显示第n篇文章。当我使用this.itemsViewSource.View.MoveCurrentToPosition(n)时,会选择ListView中所需的项目并显示数据,但ListBox不会滚动到第n个项目。

我尝试设置ListView的SelectedItem和SelectedIndex,但都不起作用。有什么帮助吗?

Windows 8 ListView SelectedIndex / SelectedItem (not scrolli

您可以在加载ListView后调用方法ScrollIntoView(对象项)来滚动到当前选定的项。在尝试进行调用之前,请确保已加载控件。

private void itemListView_Loaded(object sender, RoutedEventArgs e)
{
    itemListView.ScrollIntoView(itemListView.SelectedItem);
}

此处求解http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/3063408d-6a13-4792-bd8f-abd58321455b

myListView.ScrollIntoView(myListView.SelectedItem, ScrollIntoViewAlignment.Leading);

似乎是这样工作的:

        listView.ScrollIntoView(listView.SelectedItem);
        listView.UpdateLayout();