WinRT アプリケーションで連絡先のリストを表示するためにセマンティック ズーム コントロールを使用しています。リストを手動でスクロールすると、現在表示されているアイテムを取得したいと思います(複数のアイテムが表示されますが、表示されている最も近いアイテムを取得したいと思います)。ユーザーがこの連絡先リストに戻ったときに、スクロール位置を保存してそのまま設定できるようにします。なにか提案を?現在の選択されたインデックスを取得しようとしましたが、リストをスクロールしている間は更新されませんでした:
int lastViewedItem = ((ListViewBase)this.semanticZoom.ZoomedInView).SelectedIndex;
戻るとき
(ListViewBase)this.semanticZoom.ZoomedInView).SelectedIndex = lastViewedItem;
((ListViewBase)this.semanticZoom.ZoomedInView).ScrollIntoView(((ListViewBase)this.semanticZoom.ZoomedInView).SelectedItem);