1

DataTemplate を持つ GridView コントロールがあります。DataTemplate 内には、イメージ コントロールとテキスト ブロックを含むスタック パネルがあります。画像コントロールの Source プロパティを、ビットマップ画像を返す関数にバインドしました。ビットマップ画像は、グリッドビューによって要求される前に事前に読み込まれます。

問題は、表示する画像が 10 個以上ある場合、アプリが各画像を表示している間、数秒間応答しなくなることです。これは悪いことです。

UIをすぐに応答させる仮想化スタックパネルを使用してみましたが、グリッドビューのスクロールが遅くなりましたが、最後までスクロールしてすべての画像が表示された後は問題ありません。

これは私の i7 クアッド コア 2.2Ghz ラップトップで、タブレット/スレートではさらに悪化します。

画像のサイズは 640x480 以下です。大きすぎるとは思いません。

代わりにサムネイルを表示することになっていますか、または画像の表示を高速化する別の方法はありますか?

ありがとう

4

1 に答える 1

1

サムネイルを使用することは間違いありません。とにかく、画像を含むクラスのメソッドを確認してください。スケーリング方法を選択して、より高速な方法を選択できる可能性があるためです(ただし、画質は低下します)。

于 2012-12-03T23:41:51.760 に答える