2016-08-29 52 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内容?

相关问题