【问题标题】:Dictionaries not found when using MahApps.Metro使用 MahApps.Metro 时找不到字典
【发布时间】:2015-10-30 02:36:50
【问题描述】:

我刚刚创建了一个新项目并从 nuget 获得了 MahApps.Metro。我将此添加到我的 App.xaml:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

但是对于每个 ResourceDictionary 条目,我都会收到一个这样的错误:

An error occurred while finding the resource dictionary     "pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml". 

但是找到字典是因为当我运行应用程序时,样式被应用于控件。这似乎只是设计时的错误。

有没有办法隐藏它们?我在 XAML 中设置的每个 MahApps Style 属性也有错误。由于它是一个大型应用程序,我的错误列表总是有大约 30 个错误。

这真的很烦人,因为样式是在应用程序运行时应用的,所以没有错。当我有一个真正的错误时,它会在所有这些其他“错误”的中间找到它。

【问题讨论】:

  • 当我在我的应用程序中添加另一个包 (cefsharp) 时,我遇到了与 Mahapps 相同的问题。我可以运行我的应用程序但找不到原因。我在五个应用程序上使用 Mahapps,这是第一次给我这个问题

标签: wpf xaml resourcedictionary mahapps.metro


【解决方案1】:

如果我没有选中“在 XAML 设计器中运行项目代码(如果支持)”,我会遇到同样的错误。也许是个问题。

【讨论】:

  • VS2017没有这个选项。
猜你喜欢
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多