我使用Blend更改了一些控件的样式,并自动生成了一些样式。但对于一些随机用户,会发生此错误:
找不到名称/密钥的资源 PivotPreviousButtonBorderBrush [Line:0 Position:0]
键有时候是ListViewItemBackground
等。
为什么某些设备缺少这些默认资源?怎么预防呢? 感谢。
答案 0 :(得分:1)
ListViewItemBackground
首次在Windows 10周年更新( 14393 )中引入,如果您的用户仍在使用 10586 ,则会遇到上面列出的错误
这就是生成定位SDK 10586 的样式总是更安全的原因。但是,如果您想要新样式,例如在这种情况下,您可以在App.xaml
中手动定义它们。
要检查所有可用的样式和其他资源,请查看
中每个版本控制文件夹下的所有 generic.xaml 文件C:\ Program Files(x86)\ Windows 试剂盒\ 10 \设计时\ CommonConfiguration \中性\ UAP
答案 1 :(得分:0)
如果您使用的是 Microsoft.UI.Xaml.Controls 库 - 您应该添加对 app.xaml 的引用:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>