GridView
でラップしてイベントScrollViewer
をリッスンすることにより、グループ化された の背景に視差スクロール効果を正常に作成しました。ScrollViewer.ViewChanged
問題は、これがSemanticZoom
.
私が何をしたかを示すサンプル (ストリップ) XAML:
<ScrollViewer>
<SemanticZoom>
<SemanticZoom.ZoomedInView>
<GridView />
</SemanticZoom.ZoomedInView>
<SemanticZoom.ZoomedOutView>
<GridView />
</SemanticZoom.ZoomedOutView>
</SemanticZoom>
</ScrollViewer>
これにより、ユーザーがスクロールするときに背景を移動できます。問題はSemanticZoom
壊れていることです: ズームアウトしてグループを選択すると、常に最初のグループに移動します。削除すると意図ScrollViewer
しSemanticZoom
たとおりに動作しますが、スクロール位置を取得できません (GridView
公開されないため)。
基本的に、グループ化されたタイルを GridView + 意味的にズーム + スクロールとは異なる速度で背景を移動して表示する必要があります。
GridView でスクロール位置を取得する方法、または上記を機能させる方法はありますか?
更新: Win8 Consumer Preview で C# と XAML を使用していましたが、Release Preview のソリューションを好みます。