【问题标题】:The attachable property 'MergedDictionaries' was not found in type 'ResourceDictionary'在“ResourceDictionary”类型中找不到可附加属性“MergedDictionaries”
【发布时间】:2016-01-30 13:23:43
【问题描述】:
<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”中找不到。

我已经尝试了所有方法,但仍然无法解决此问题。任何的想法?谢谢。

【问题讨论】:

    标签: c# wpf mergeddictionaries


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我做到了... :)
    • @Clemens 你能告诉我为什么这是一个要求吗? Application.Resources 不是已经实例化了吗?为什么我们必须再次实例化它?
    • @Clemens,啊。我的错。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 2015-11-23
    • 1970-01-01
    • 2020-11-08
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多