ScrollViewer
にラップし、ScrollViewer.ViewChanged
イベントをリッスンすることによって、グループ化されたGridView
の背景に視差スクロール効果を正常に作成しました。問題は、これがSemanticZoom
と混在している場合です。Win8でSemanticZoomでグループ化されたGridViewでスクロールするXAML
サンプル私が何をやったか表示する(剥奪)XAML:
<ScrollViewer>
<SemanticZoom>
<SemanticZoom.ZoomedInView>
<GridView />
</SemanticZoom.ZoomedInView>
<SemanticZoom.ZoomedOutView>
<GridView />
</SemanticZoom.ZoomedOutView>
</SemanticZoom>
</ScrollViewer>
これは私は、ユーザーがスクロールとしてのバックグラウンドを移動することができます。問題はSemanticZoom
が壊れていることです。ズームアウトしてグループを選択すると、常に最初のグループに移動します。 ScrollViewer
を削除すると、SemanticZoom
が意図したとおりに動作しますが、スクロール位置を取得できません(GridView
はそれを公開しないため)。
基本的には、グループ化されたタイルを意味的にGridView + zoomで表示する必要があります+背景をスクロールとは異なる速度で移動します。
GridViewでスクロール位置を取得する方法、または上記の作業を行う方法はありますか?
アップデート:私はWin8 Consumer PreviewでC#とXAMLを使用していましたが、リリースプレビューのソリューションを好んでいました。
私はこの問題を理解していると思っていますが、それを示すコードサンプルは誰にでも役立つかもしれません。簡単なサンプルを作っていただけますか? – Krishna
@Krishna:いい考えです。私は私の質問を更新しました。 –