分類:[.NET 全般]
環境:VS2008 C# .NET Framework3.5 WPFアプリケーション
WPFウィンドウ内に、Labelを貼り付けて、タイマーを起動し、300ms間隔で描画を更新しようとしています。
タイマーイベントが発生するたびに、Label.BackgourndとForegroundプロパティを変更しています。
要は、点滅表示みたいなことをやろうとしています。
(例えば、最初は明るめの表示色・背景色、次は暗い表示色・背景色、・・・と繰り返しています)
Labelの数がすくないうちは問題ないですが、1ウィンドウ内に512個ですと、CPU使用率が10%ほど上がります。
また、そういったウィンドウを複数起動した場合には、当然その分CPU負荷が高くなってしまいました。
せっかくWPFをはじめて使用しているのに、もろにCPUに負荷がかかってしまっています。
なにかCPU負荷を極力かけないようにする方法はありますでしょうか?
|