我使用 Blend 更改了一些控件的样式,它自动生成了一些样式。但对于一些随机用户会出现此错误:
找不到具有名称/密钥的资源 PivotPreviousButtonBorderBrush [行:0 位置:0]
关键有时是
ListViewItemBackground
等
为什么某些设备中缺少这些默认资源?如何预防? 谢谢。
如果您使用 Microsoft.UI.Xaml.Controls 库 - 您应该添加对 app.xaml 的引用:
<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 套件 \DesignTime\CommonConfiguration\Neutral\UAP
对我来说是 或 ,我确实通过删除它来解决它。
基本上错误是指示 Xaml 代码上的行号。
Microsoft.UI.Xaml.Markup.XamlParseException:“找不到与此错误代码关联的文本。
找不到名称/键为 TabViewButtonBackground 的资源 [行:56 位置:42]'