我的应用程序有问题。在所有屏幕上,我都有硬编码的“白色”背景,对于文本颜色(前景),我使用 PhoneAccentBrush。在我检查高对比度选项以方便访问之前,一切都很好。然后 PhoneAccentBrush 变成白色,我最终在白色背景上显示白色文本。我检查了如何解决问题,在我看来,最好的选择是在高对比度模式下覆盖 PhoneAccentBrush(我也考虑过转换器,但我必须有很多文本才能在任何地方使用它)。基本上我想要做的就是将PhoneAccentBrush 设置为高对比度的黑色。我现在和这个斗争了几个小时,但仍然一无所有。我检查一下: 如何忽略 Windows Phone 上的“轻松访问”设置? https://msdn.microsoft.com/library/windows/apps/br208807?f=255&MSPPError=-2147217396和(页面底部的“高对比度示例”)仍然没有。当我尝试使用 MSDN 示例时,它在 WP 上不起作用(它为完整的 Windows 做好了准备) - 当我将此代码粘贴到 app.xaml 中时
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
<ResourceDictionary Source="Sample-Utils/SampleTemplateStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我收到错误:“每个字典条目都必须有一个关联的键。” “字典项 'ResourceDictionary' 必须具有 Key 属性”,因此它在 Windows Phone 上有所不同。使用来自堆栈溢出链接的方法,我得到相同的结果,我尝试为 Dictionary 提供“Default”或“HighContrast”键,但我不起作用。我还在 MSDN 上找到了所有键的列表,但 PhoneAccentBrush 不存在。有人可以帮助我吗?