可附加属性'MergedDictionaries'在类型'ResourceDictionary'中未找到。

3
<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”错误和“在类型“ResourceDictionary”中未找到可附加的属性“MergedDictionaries”。”的问题。
我已经尝试了一切,但仍然无法解决这个问题。有什么想法吗?谢谢。
1个回答

13

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

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

1
是的,我做到了... :) - Warda
@Clemens 你能告诉我为什么这是必需的吗?Application.Resources 不是已经实例化了吗?为什么我们还要再次进行实例化呢? - wingerse
@Clemens,啊。我的错。谢谢 :) - wingerse

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