启用高 DPI 感知
确保作品支持高 DPI 显示器
- 检查游戏可执行文件的程序集清单 XML。可能是 titleName.exe、与 titleName.exe 并列的清单文件,或者内嵌在游戏可执行文件中的清单。可以在命令行中使用 sigcheck 从游戏可执行文件中提取内嵌清单(如下所示)。
- 如果清单 XML 中只看到以下
<dpiAware>标签,则未支持高 DPI 显示器。 - 内嵌清单优先于外部清单。若存在内嵌清单,请转到第 4 步。若没有内嵌清单,请创建一个 titleName.exe.manifest 文件,内容如下。
- 如果存在内嵌清单,请在命令行中使用 Windows SDK 中的以下 Mt.exe 工具找到它。
- 编辑内嵌清单,添加新的
<dpiAwareness>标签(如下所示)。 - 通过 Windows SDK 中的以下 Mt.exe 工具在命令行中更新内嵌清单。
验证高 DPI 感知
确认作品支持高 DPI 显示器
- 在具有高 DPI 显示器的 PC(例如 Surface Studio 2)上,进入 设置 > 显示,并将缩放设为 150%。
- 启动你的作品。
- 检查存在光标的画面,确认作品显示如预期。例如,全屏作品应占满整个屏幕。
- 在屏幕上移动光标,确保它能到达作品窗口的整个可视区域。
- 悬停在交互式 UI 元素(如按钮)上,确认视觉状态与交互如预期。例如,只有当光标正好悬停在按钮上时才应改变视觉状态,而不是靠近时。
注意
- 禁用注册表虚拟化有时被作为高 DPI 感知问题的解决方案提出,但我们不建议这样做。
- Visual Studio 的 Configuration Properties 中有一个 DPI Awareness 选项,但它使用较旧的
<dpiAware>标签,对 MSIXVC 打包的作品无效。
