找不到名称/密钥X的资源

时间:2017-07-29 06:37:34

标签: c# xaml uwp windows-10

我使用Blend更改了一些控件的样式,并自动生成了一些样式。但对于一些随机用户,会发生此错误:

  

找不到名称/密钥的资源   PivotPreviousButtonBorderBrush [Line:0 Position:0]

键有时候是ListViewItemBackground等。

为什么某些设备缺少这些默认资源?怎么预防呢? 感谢。

2 个答案:

答案 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>