如何忽略Windows Phone上的“易于访问”设置?

时间:2014-11-18 13:20:55

标签: c# xaml windows-phone-8.1 win-universal-app

有' TextSize'和'高对比度'设置方便的访问权限' Windows Phone上的设置类别。有没有办法忽略它们或让应用程序遵循我自己的可访问性样式?

1 个答案:

答案 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> 
相关问题