2016-09-17 46 views
0

我的WPF应用程序窗口未在第二个显示器上缩放,运行Windows 10.1607。内置显示器以200%(高DPI)运行,外部显示器以100%缩放运行。大多数其他程序窗口在显示器之间移动时会改变它们的大小和内部缩放比例,但我的程序窗口不会。它在外部显示器上看起来很大,与正确的缩放相比,图标和文本大小增加了一倍。WPF应用程序窗口未在第二个显示器上缩放

应用程序面向.NET Framework 4.0,app.manifest文件包含Windows 10支持和dpiAwareness的相关条目。即使我删除这些条目,它也不会改变。我不知道这是否有效,我找不到一个旧版本。

我需要做些什么才能使Windows像其他窗口一样在不同的DPI监视器上缩放窗口?我目前并不期待它很尖锐(.NET 4.6.2有新闻),模糊的重新调整是可以的。但它只需要做任何事情,而不是在100%的显示器上显示200%的窗口。

+0

您是否尝试翻转显示器?当您将其他监视器设置为主监视器时,它也显示为一半尺寸吗? –

+0

当我使用'StackPanel'而不是'Grid'时,我的问题与你的类似。但这可能是一个完全不同的故事。 – KAI

+0

嗯,无论发生什么事,显示器翻转和必要的注销和登录都解决了这个问题。当我将它移动到另一台显示器时,我的窗口现在可以适当缩放。在选择外接显示器作为主显示器之后,它已经做好了,现在我仍然将其切换回来。也许Windows 10应该更频繁地重新启动? – ygoe

回答

0

似乎是一个Windows/Surface错误。每次从备用状态恢复Surface Pro 4(所有安装的更新程序)时,许多应用程序在移动到另一台显示器时不会重新缩放。注销和登录后,它再次正常工作。

相关问题