无法解析资源

4

我正在使用WPF中的MaterialDesign for XAML包。当我运行我的应用程序时,所有的样式和控件都按预期呈现。然而,在XAML设计器中,我有许多错误,例如“找不到资源'MaterialDesignFlatButton'”。这是一个引发该错误的行的示例:

<Button Style="{StaticResource MaterialDesignFlatButton}" IsDefault="True" Margin="0 8 8 0" ...

我的 app.xaml 内容如下:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>

            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.LightBlue.xaml" />

        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

我尝试了解决方案中提出的最高票答案,但是这导致项目无法运行(我认为在尝试使用建议的“绝对打包URI”时没有使用正确的路径)。所以我现在有两个问题:

  1. 如果按照我在App.xaml中定义它们的方式(根据开发人员指南:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started),资源在XAML设计器中为什么会无法解析?
  2. 如何找到要用作资源字典源的“绝对打包URI”?

你最终解决了这个问题吗? - Todilo
2个回答

1

过去,我曾遇到过这样的问题。 错误的原因如下:

1. 安装和设置配置

关于这个问题,请查看Github和Material Design官网。

2. 构建和编译问题

对于此类问题,用户可能会将“平台目标”设置为“x64”。 这可能会导致错误,因为Material Designer工具使用“x32”编译器,请使用“任何CPU”或“x32”。


0

我遇到了扁平音调按钮的问题,而其他样式的按钮都可用。 我添加了按钮资源,然后错误就消失了。 然后我删除了按钮资源... 错误仍然不存在。

https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/FAQ

异常:找不到名为“MaterialDesign...”的资源

通常出现此错误是因为您有一个静态资源引用了 Material Design 样式之一,但未包含包含该样式的适当资源字典。请尝试以下操作:

  • 确保在 App.xaml 中加载了所有默认的 Material Design 样式。您可以在 入门指南 中找到相关说明。
  • 确保已引用包含样式的控件特定资源字典。此资源字典的路径应为 .xaml" />。例如,如果您要为按钮引用 MaterialDesignFloatingActionMiniButton 样式,则资源字典源应为:。通常,这些包含在窗口、用户控件或模板的根目录中。您可以在此处找到完整的资源字典列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接