的窗口,我有這樣的代碼:
Window w = // something
w.Loaded += // some code to take a screenshot of the window
w.Show();
Window.loaded閃光之前滿載
Loaded事件觸發之前窗口完全加載,我得到這個圖片:
我可以在w.Show()
之後添加一個Thread.Sleep
或其他東西,但在屏幕截圖之前,我需要爲數百個窗口運行這段代碼。
我的問題是:當窗口完全加載時是否有另一個事件觸發?或者一些方法來實現這一點,而不會讓線程進入睡眠狀態。
感謝
@ H.B。我需要我的項目 – 2012-01-16 21:52:28
@ H.B的每個窗口的屏幕截圖。這真的不是他的問題的重點,即使是2個窗口,這個問題也是有意義的。我不想等待4秒鐘才能看到2張截圖,如果我使用過低的等待時間,我肯定不會確定我是否能夠獲得。有時你可能需要(上帝禁止)使用不同數據的同一窗口的200張截圖。我明白架構問題不容忽視,但像這樣的問題並不罕見,人們無法通過重新設計和重寫大代碼庫來修復它們。在我看來,問題是非常合理的。 – 2012-01-16 22:12:31
@Nikola:我從來沒有對這個問題說過什麼...... – 2012-01-16 22:22:40