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