在 HDPI 监视器上的 Windows 窗体设计器中打开窗体时,Visual Studio 会显示一个信息栏和一条消息,其中包括监视器的当前缩放百分比和以 100% 缩放比例重启 Visual Studio 的选项。 以 100% 缩放比例重启后,可以正确呈现而不会出现重叠。
为什么会出现此消息以及如何处理它
如果 Windows 窗体设计器 UI 看起来正常,可以忽略此消息,否则禁用它。
如果显示看起来不对,请尝试链接以重启 Visual Studio,看看这是否解决了问题。
若要了解详细信息,请继续阅读。
下面是消息显示的原因:
- Windows 窗体设计器无法感知 DPI,而 Visual Studio 能感知 DPI。
- 若要在设计器中准确显示窗体元素,可以将 Visual Studio 设置为 100% 缩放,使其也不知道 DPI。
- 当 Visual Studio 设置为 100% 缩放时,字体可能会显得模糊,并且你可能会在其他设计器中看到问题,例如 XAML 设计器(能感知 DPI)。
请按照以下步骤操作:
- 选择信息栏上的消息中的“以 100% 缩放比例重启 Visual Studio”链接,重启 Visual Studio,作为无法感知 DPI 的进程,这意味着它将以 100% 缩放比例 (96 DPI) 重启。
- 还可以 将 Windows 中的缩放大小设置为 100%,但这可能会使用户界面(UI)变得太小而难以使用。
- 当 Visual Studio 在不识别 DPI 设置的情况下运行时,设计器布局问题将得到解决。 但是,字体可能显得模糊,其他设计器(如 XAML 设计器)中可能会出现问题。
- 如果你之前已将 Visual Studio 设置为 100% 缩放,并且想要重新启用 DPI 感知,请在信息栏中选择“重启 Visual Studio 并启用自动缩放”链接,以重启 Visual Studio 并使其能够感知 DPI。
禁用通知
可以通过更改设置来阻止通知显示。
打开“工具>选项”窗格,然后展开“所有设置>>”部分。
在 “高 DPI 支持”下,清除 DPI 缩放通知 复选框。
打开 “工具>选项 ”对话框并展开 “Windows 窗体设计器>常规 ”部分。
在 “高 DPI 支持”下,将 DPI 缩放通知 选项设置为 False。
后续步骤
若要详细了解 HDPI 缩放问题和有关如何解决这些问题的详细分步说明,请参阅 Visual Studio 中的 Windows 窗体设计器的 HDPI/缩放问题。