【发布时间】:2014-11-18 13:20:55
【问题描述】:
Windows Phone 上的“易于访问”设置类别中有“文本大小”和“高对比度”设置。有没有办法忽略它们或让应用遵循我自己的无障碍风格?
【问题讨论】:
标签: c# xaml windows-phone-8.1 win-universal-app
Windows Phone 上的“易于访问”设置类别中有“文本大小”和“高对比度”设置。有没有办法忽略它们或让应用遵循我自己的无障碍风格?
【问题讨论】:
标签: c# xaml windows-phone-8.1 win-universal-app
应用程序中的一个常见错误是它们会忽略高对比度设置并硬编码自己的颜色。所以是的:你可以通过做错事和硬编码你的设置而不是使用系统资源来做到这一点。您可以在 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>
【讨论】: