2011-01-26 291 views
5

今日、我々のWPFアプリケーションで少し奇妙な問題が発見されました。私たちのラップトップの1つでソフトウェアを実行すると、画面がスリープ状態(黒に変わります)になり、しばらくするとユーザーの操作がなくなります。アプリケーション自体は、依然としてインターネットからデータをダウンロードしたり、データベースにテーブルを埋め込んだりしています。進行状況バーとステータスバーもあります。WPFアプリケーションウィンドウは、画面がスリープ状態から復帰した後に完全に更新されません。

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

この時から何も起こらなかったが、あなたはタスクバーに完全なウィンドウを最小化し、再びそれを最大化した場合、進行状況バーとステータスバーのみが再描画されますようにあなたがプログラムと働くことができるの。または、進行状況バーまたはステータスバーを使用する別のアクションを開始した場合。表示されたデータは、画面がスリープから目覚め、あなたが本当に何が起こっているかを確認するウィンドウを最小化し、最大化する必要があります後に間違っているようですので、

この奇妙な動作は、多くの混乱を引き起こしました。

ここで何が間違っていますか?

答えて

2

ビデオドライバは最新のものですか?そうでない場合、それらを更新しようとするかもしれません。 WPFはビデオハードウェアを使用してレンダリングします。私は前にいくつかの爽快な問題を抱えていて、新しいドライバがそれを修正しました。

0

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

0

私は同じ問題を抱えていますが、解決策はありませんが、簡単な例では説明的な動作につながります。エラー検索に役立つかもしれません。

<Window x:Class="BlackAfterMinimize.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" SizeToContent="WidthAndHeight" WindowState="Minimized"> 
    <Grid> 
    <TextBlock Text="Hello World" /> 
    </Grid> 
</Window> 
関連する問題