我使用 Blend 更改了一些控件的样式,它自动生成了一些样式。但是对于一些随机用户,会出现以下错误:
无法找到名称/键为 PivotPreviousButtonBorderBrush 的资源 [行:0 位置:0]
键有时是 ListViewItemBackground
等。
为什么这些默认资源在某些设备上缺失?如何防止这种情况发生? 谢谢。
我使用 Blend 更改了一些控件的样式,它自动生成了一些样式。但是对于一些随机用户,会出现以下错误:
无法找到名称/键为 PivotPreviousButtonBorderBrush 的资源 [行:0 位置:0]
键有时是 ListViewItemBackground
等。
为什么这些默认资源在某些设备上缺失?如何防止这种情况发生? 谢谢。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
ListViewItemBackground
最初是在Windows 10周年更新(14393)中引入的,如果您的用户仍在使用10586,他们将遇到上面列出的错误。
这就是为什么始终更安全的方法是生成针对SDK 10586的样式。但是如果您想要新的样式,比如在这种情况下,您可以在App.xaml
中手动定义它们。
要查看所有可用的样式和其他资源,请查看每个版本文件夹内的所有generic.xaml文件
"C:\ Program Files(x86)\ Windows Kits \ 10 \ DesignTime \ CommonConfiguration \ Neutral \ UAP
App.xaml
中是否存在的任何现有资源与旧版本兼容? - Blendester