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

问题描述 投票:0回答:3

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

找不到具有名称/密钥的资源 PivotPreviousButtonBorderBrush [行:0 位置:0]

关键有时是

ListViewItemBackground

为什么某些设备中缺少这些默认资源?如何预防? 谢谢。

c# xaml uwp windows-10
3个回答
3
投票

如果您使用 Microsoft.UI.Xaml.Controls 库 - 您应该添加对 app.xaml 的引用:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

1
投票

ListViewItemBackground
首次在 Windows 10 周年更新 (14393) 中引入,如果您的用户仍在使用 10586,他们将遇到您上面列出的错误。

这就是为什么生成针对 SDK 10586 的样式总是更安全的原因。但如果您想要新样式,就像在本例中一样,您可以在

App.xaml
中手动定义它们。

要检查所有可用的样式和其他资源,请查看内部每个版本控制文件夹下的所有 generic.xaml 文件

C:\Program Files (x86)\Windows 套件 \DesignTime\CommonConfiguration\Neutral\UAP


0
投票

对我来说是 或 ,我确实通过删除它来解决它。

基本上错误是指示 Xaml 代码上的行号。

Microsoft.UI.Xaml.Markup.XamlParseException:“找不到与此错误代码关联的文本。

找不到名称/键为 TabViewButtonBackground 的资源 [行:56 位置:42]'

© www.soinside.com 2019 - 2024. All rights reserved.