有' TextSize'和'高对比度'设置方便的访问权限' Windows Phone上的设置类别。有没有办法忽略它们或让应用程序遵循我自己的可访问性样式?
答案 0 :(得分:1)
这是应用程序中常见的错误,它们忽略了高对比度设置并对自己的颜色进行了硬编码。所以是的:你可以通过做错事和硬编码设置而不是使用系统资源来做到这一点。您可以在app.xaml中覆盖应用程序资源中的大多数系统画笔,并且可以对Xaml和控件样式中的颜色进行硬编码。
那就是说,请用这个为好而不是邪恶。人们选择这些选项是因为他们需要它们。使用HighContrast字典确保您的非标准样式遵循用户高对比度主题请求而不是避免它:
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<ImageBrush x:Key="PageBackground" Stretch="Fill" ImageSource="Assets/owlvcrow.jpg"/>
</ResourceDictionary>
<ResourceDictionary x:Key="HighContrast">
<SolidColorBrush x:Key="PageBackground" Color="{ThemeResource SystemColorWindowColor}" />
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>