1

アイテムが画面上に既にレンダリングされている (したがって、ユーザーに表示されている) かどうかを確認することはできますか? 自動の「画像交換アニメーション」を使用して画像コントロールを作成しようとしていますが、ページに何百もの画像がある場合 (たとえば、GridView の場合) はパフォーマンスが低下します。ユーザーに表示されるコントロールを知りたいので、それらに対してのみアニメーションを実行します。

4

1 に答える 1

2

アイテムの位置を確認するには、UIElement.TransformToVisual()を取得して使用し、 のクリッピング フレームに対するアイテムの座標を取得しScrollViewerますGridViewScrollViewerいくつかの最適化を使用します。これは、GridView が仮想化をサポートしている場合にも困難です。これは、何百もの画像をスクロールできるようにする場合に必要です。

それを理解するのに数日または数週間を費やしたくない場合は、Oleh の提案が最適です。(Windows 8.0デフォルト) または(Windows 8.1 デフォルト)などのプロパティにGridView仮想化パネルを使用すると、仮想化されます。仮想化されていないことに注意してください。ItemsPanelWrapGridItemsWrapGridVariableSizedWrapGrid

于 2013-08-13T16:30:18.137 に答える