1

私のwpfアプリケーションは非常に遅く実行されていました。Windowsからwpfのパフォーマンスプロファイリングツールを使用していて、フレームあたりのハードウェアIRTが非常に高い(100以上)ことに気づきました。私はこれがいくつかの影響によって引き起こされていることをヘルプで読みました。いくつかの効果を無効にした後、これが原因であることがわかりました...

        <Border.Effect>
            <DropShadowEffect Direction="45" Color="#DDDDDD"/>
        </Border.Effect>

私はすべてのドラッグアンドドロップオブジェクトでこの効果を使用していました。

今、私はアプリケーション全体をフリーズさせない同様の効果を探しています。.net 4.0には、これを実現するために使用できる効果はありますか?

どうもありがとうございます

デビッド

4

2 に答える 2

2

ユーザーコントロールでビットマップキャッシュを使用すると、問題も修正されました。スケーリングが非常に重要でない限り、これを使用できます...

<UserControl x:Class="myControl"
   CacheMode="BitmapCache"
 >
 <Grid>
 </Grid>
</UserControl>
于 2012-05-08T09:21:01.140 に答える
1

SystemDropShadowChromeを試すことができます

于 2012-05-02T09:16:19.677 に答える