C# Windows 8 ListView SelectedIndex/SelectedItem(不滚动)

C# Windows 8 ListView SelectedIndex/SelectedItem(不滚动),c#,xaml,windows-8,microsoft-metro,C#,Xaml,Windows 8,Microsoft Metro,我有一个Windows 8 Metro应用程序,它是从模板中用XAML,C#创建的。我需要导航到SplitPage并选择一篇文章。默认情况下,将选择第一篇文章(在右侧显示的列表视图和内容中) 我需要强制SplitPage选择并显示第n篇文章。当我使用此.itemsViewSource.View.MoveCurrentToPosition(n)时,会选择ListView中所需的项目并显示数据,但ListBox不会滚动到此第n个项目 我尝试设置ListView的SelectedItem和Select

我有一个Windows 8 Metro应用程序,它是从模板中用XAML,C#创建的。我需要导航到SplitPage并选择一篇文章。默认情况下,将选择第一篇文章(在右侧显示的列表视图和内容中)

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


我尝试设置ListView的SelectedItem和SelectedIndex,但没有任何效果。有任何帮助吗?

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

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

这里解决的问题似乎是这样的:

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

“你找到解决办法了吗?”乔纳斯我完全同意,但这似乎是目前唯一的办法
        listView.ScrollIntoView(listView.SelectedItem);
        listView.UpdateLayout();