c# - 在类型“ResourceDictionary”中找不到可连接属性“MergedDictionaries”

标签 c# wpf mergeddictionaries

<Application x:Class="mahaapswpf.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <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>
    </Application.Resources>
</Application>


我正在尝试使用MahApps.Metro框架,应该将其包含在App.xaml中,但出现“不支持嵌套的属性:ResourceDictionaries.MergedDictionaries”错误,而没有“可连接的属性“ MergedDictionaries””在“ ResourceDictionary”类型中找到。

我已经尝试了一切,但仍然无法解决。任何的想法?谢谢。

最佳答案

您缺少实际创建ResourceDictionary实例的标记:

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

关于c# - 在类型“ResourceDictionary”中找不到可连接属性“MergedDictionaries”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102321/

相关文章:

c# - LINQ 双向区分多个属性

xaml - winrt xaml合并资源

c# - 在 QueueBackgroundWorkItem 上实现 WhenAll

c# - 当实际进行更改需要批准时如何保存对象?

c# - 在 WPF 中使用 BindingExpression 的最佳实践?

wpf - WPF中超链接中的上标/下标

c# - 为什么在我打开然后关闭窗口上的菜单时会出现 InvalidCastException?

xaml - MergedDictionaries Source 中的 ResourceDictionary 导致 VS 2012 Designer 无法加载

c# - 捕获每个 WPF MediaElement 帧