2012-02-21 6 views
0

Silverlight 5で書かれたアプリケーションがありますが、最適化が必要です。 アプリケーションにはツリービューが含まれています。ツリーの各要素には、約25のeditboxコントロールと背景画像が含まれています。ツリーには平均約50個​​の要素があり、〜1250の編集コントロールを作成します。問題は、5〜6個の要素しか表示されていなくても、ツリーをスクロールしたり、エディットボックスを非常にゆっくりと選択したりすることです。
問題が可視要素の描画にあるので、この場合の仮想化は役に立たないと思います。Silverlightの最適化

どのように最適化する方法がありますか?

はbecouse私の低いスコアが、の画像を投稿することができません1つのTreeView項目は次のようになります。

フロア4(0xAA03)| EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB | EB(25)

ここで、EBは、画像の背景と部屋のテキストの四角形の形のEditBoxです数。編集ボックスは動的に作成されます。

ありがとうございます。

+0

コードを表示できますか?おそらく必須の要約なので、宣言全体を読む必要はありません。 – DHN

+0

申し訳ありませんが、コードを貼り付けることはできません。そのプロパティと私は所有者ではない。 –

+0

各ツリービュー項目には、〜25個のエディットボックスコントロールを1グリッドの行(25列)に変換したテキストが含まれています。ツリービューは画面の約1/2です。 –

答えて

0

[OK]を、それは修飾された答えを与えることは難しいです。しかし、試してみましょう。私はあなたの声明の仮想化が完全に真実ではないと思うが、それは主要な問題ではないようだ。

実際のパフォーマンスを殺しているDropShadowsまたはOpacityMasksを使用していると推測されます。それがそうなら、それらを取り除き、結果を教えてください。そうでなければ、アイデアがなくなってしまいました。申し訳ありません。