WPFアプリケーションを開発中です。私は5秒ごとに実行し、キャプチャする情報を出力するメソッドが必要です。私はDateTimeの差を使って5秒が経過したかどうかを判断しました。私がそれを走らせると、5秒ごとに正しい情報が出力されるのがわかりました。しかし、アプリケーションのウィンドウが表示されず、どちらもステータスバーのアイコンではありません。ここに私のコードの公共メインウィンドウ()である:WPF:出力が正しいが、ウィンドウが表示されない
InitializeComponent();
DateTime now;
DateTime _lastTime5SecondsHadPassed = DateTime.Now; ;
TimeSpan elapsed;
do
{
now = DateTime.Now;
elapsed = now - _lastTime5SecondsHadPassed;
if (elapsed.Seconds >= 10)
{
title = GetActiveWindowTitle();
Trace.WriteLine(title);
_lastTime5SecondsHadPassed = DateTime.Now;
}
} while (true);
後で私が見つけた私はにこのコードを動かす方の窓、他のウィンドウが正常に表示されるだろうが、それは、このコードでウィンドウに切り替えたときに毎回、ウィンドウは表示されませんアップ。誰にも分かりますか?前もって感謝します!
これは、MainWindowコンストラクタを永遠にブロックする無限ループです。明らかにウィンドウは表示されません。そのコードをすべて投げ捨て、代わりにタイマ、代わりにDispatcherTimerを使用してください。 – Clemens