對於我們的應用程序的當前版本,我們不支持高對比度模式。高對比度的支持(具有合理設計的用戶界面等)是我們將在後續版本/更新中添加到我們的應用程序中的內容。強制UWP應用程序使用默認主題
即使用戶將設備置於高對比度模式下,是否有一種簡單方法可以強制UWP應用程序使用默認主題?
在我的App.xaml我定義如下:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="HighContrast">
copy/pasted styles into here
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
但從C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.10586.0\Generic\themeresources.xaml
複製的<ResourceDictionary x:Key="Default">
內容,以爲這會迫使應用程序仍然使用我的應用程序的高對比度主題詞典即使設備進入HighContrast模式也是默認主題,但沒有效果。
任何人都知道是否有辦法強制應用程序使用默認主題?
請求主題屬性適合你嗎? – GeralexGR
@ Jerrak0s不,它不會。根據[MSDN文檔](https://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.application.requestedtheme)「如果用戶在高對比度模式下運行,則會忽略RequestedTheme屬性。 「 –