5

今日、WPFアプリケーションの1つに少し奇妙な問題が見つかりましたが、その対処方法が正確にはわかりません。ラップトップの1つでソフトウェアを実行すると、ユーザーの操作がない場合、しばらくすると画面がスリープ状態になります(黒くなります)。アプリケーション自体は、インターネットからのデータのダウンロードとデータベースのテーブルへの入力でまだ忙しいです。プログレスバーとステータスバーもあります。

マウスを動かすだけで画面を復帰させると、プログラムは再び表示されますが、ウィンドウの一部が更新されません。プロセスが完了し、ステータスバーも間違っている場合でも、進行状況バーには値が表示されます。

この時点から、何も起こらなかったようにプログラムを操作できますが、進行状況バーとステータスバーは、タスクバーへのウィンドウ全体を最小化して再度最大化した場合にのみ再描画されます。または、プログレスバーまたはステータスバーも使用する別のアクションを開始した場合。

画面がスリープから復帰した後、表示されるデータが間違っているように見えるため、この奇妙な動作は多くの混乱を引き起こしました。実際に何が起こっているかを確認するには、ウィンドウを最小化および最大化する必要があります。

ここで何が問題になっていますか?

4

2 に答える 2

2

ビデオドライバーは最新ですか?そうでない場合は、それらを更新してみてください。WPF は、レンダリングにビデオ ハードウェアを利用します。以前にいくつかのさわやかな問題があり、新しいドライバーがそれを修正しました。

于 2011-02-08T14:28:50.267 に答える
0

バックグラウンド操作が UI スレッドを占有していないことを確認してください。しかし、Cory が示唆するように、それはビデオ ドライバーの問題である可能性があります。

于 2011-02-08T14:31:21.513 に答える