2011-02-03 50 views
3

我正在使用非WPF應用程序,因此我只能創建WPF用戶控件。我的工作是爲了創建我的Windows作爲usercontrols,然後我創建了一個通用的winform來託管wpf usercontrol(使用ElementHost)來模擬wpf窗口。ElementHost - 重新打開窗口時爲空

一切工作正常我的開發機器(WinXP虛擬機),但在客戶機(虛擬機和物理,都Windows 7)的Windows將打開一次,工作正常。但是,當他關閉它們然後重新打開它們時,它們只是空白的。窗戶正在關閉,並在每次關閉後處理(即使我將它們留在記憶中也發生同樣的事情)。客戶端必須關閉應用程序並再次啓動它以再次查看窗口。

我試着添加刷新調用,什麼不使用elementhost,但沒有任何工作。有任何想法嗎?!它發生在每個窗口。

+0

重現問題的郵政編碼。 – 2011-02-03 22:31:20

+0

沒什麼,只是ElementHost.Child = new WPFUserControl();正如我所說,它具有所有用戶控件的這個問題,但只有在Windows 7 – 2011-02-04 00:06:54

回答

3

對不起,發佈這個答案,因爲我還沒有權利評論。但我有一些問題或可能的方向進行調查。

您是否嘗試過通過附加調試器來查看發生了什麼?它是否仍然獲得輸入事件,重繪事件,還是掛起?當窗口重新打開時,您的WPF用戶是否可以控制加載?哦,並確保在第一次機會異常中斷,也許它是一個WPF + CLR問題,它甚至沒有機會再次加載。

Spy ++是否會提供任何有關可能會告訴您發生了什麼的子窗口?

噢,它只發生在他的Win 7盒子上還是在其他地方重現?

另一件事,如果你只是創建一個簡單的用戶控件,並做同樣的事情會發生什麼?它是否repro?

它重現它是否只是在頁面中而不是在新窗口中?

嘗試簡單的像這篇文章,我剛剛發現,同時搜索,看看是否有其他人有這個問題。 http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms