2009-08-12 91 views
1

我有一個WPF應用程序位於所有其他窗口的頂部。 99%的時間工作完美,但是如果我使用遠程桌面從另一個位置撥入我的電腦,然後關閉連接並返回原始計算機,我的應用程序將不可見。檢查正在運行的進程,我可以看到它仍在運行,但它根本不可見。我認爲它與遠程處理有關,但我想知道是否有一些代碼我可以運行,每隔20秒鐘說一遍,它位於它自己的線程中,檢查它是否可見,如果不是,將執行一些代碼,無論是通過pInvoke還是。 NET再次可見。有任何想法嗎?WPF應用程序可見性後遠程桌面

回答

1

確保升級到.NET 3.5sp1。遠程處理髮生了一些變化,導致WPF應用程序在所有情況下都以遠程桌面中的位圖的形式發送。

在早期版本的框架中,WPF應用程序出現問題時與遠程桌面結合會導致非常奇怪的行爲。

另一個想法 - 確保您使用圖形卡供應商提供的最新版本的圖形驅動程序。 WPF大量使用DirectX,這可能是驅動程序錯誤,阻止上下文適當地重置。

+0

謝謝里德你的回答已經被報告r。我開始知道這是一個已經報道的操作系統錯誤。當我們將AllowTranspracy設置爲true時,這隻發生在WPF應用程序上。 – 2010-10-13 14:54:20