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,但都不起作用。有什么帮助吗?
您可以在加载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();