2016-08-29 50 views
2

我使用Windows 10週年更新運行我的Winforms應用程序。Winforms DPI縮放搞砸了Windows 10週年更新和Visual Studio 2015更新4

在Visual Studio 2015 Update 4調試器下運行時,UI佈局完全搞砸了。有些控件要小得多,其他的控件要大得多,鼠標碰撞檢測功能關閉,等等。

當我運行exe本身,沒有調試器,它顯示正確。

另外,在以前的Windows 10 build 1511和Visual Studio 2015 Update 3中運行時,該應用程序也顯示正常。

所以,問題是和所述週年編譯或與Visual Studio 2015年更新4(我無法與Visual Studio 2015年更新3試試周年打造,因爲後者構建不再可用。)

什麼可以解釋這個?

我驗證了app.vshost.exe.configapp.exe.config具有相同的內容,並且沒有DPI識別屬性。

編輯:我用「不開始調試」跑的應用程序,然後連接調試器。連接會導致用戶界面調整爲高DPI非縮放視圖,即所有內容均處於本機屏幕分辨率 - 整個用戶界面中的像素非常小。這與之前的兩種情況中的任何一種都不相同,甚至更令人困惑。

編輯2:註銷並重新登錄後,應用程序顯示正常。所以至少有一個解決方法。很明顯,該應用程序不能這樣發佈,所以仍然在尋找一種避免這個問題的方法。

回答

0

一定要在應用程序清單中或通過調用SetProcessDpiAwareness來指定DPI感知級別。

您是否正在加載過程中的任何WPF內容?

相關問題