0

我需要为 Windows 高对比度模式的 WPF 应用程序添加支持。检测高对比度模式是否处于活动状态并加载特定资源字典(包含主题)的最佳方法是什么?

目前,该应用在高对比度下看起来与普通模式相同。

4

1 回答 1

2

您可以结合几件事来实现这一目标。在 WPFSystemParameters.HighContrast中为您提供有关高对比度辅助功能的信息。您可以检查该值并加载必要的资源字典。这将处理启动。您可以使用此处描述的方法,听主题更改事件,并检查SystemParameters.HighContrast它是否不同,然后之前加载适当的字典,反之亦然。

于 2020-05-19T08:06:23.687 回答