关于使用MahApps.Metro.Resources中的Icons.xaml的一点问题

Icons.xaml中,主要是一些SVG的logo,经过在线安装NeGet Package (MahApps.Metro.Resources)将Icons.xaml引入工程之后,打开Icons.xaml文件,你可能会发现,其中一句是有错误的:app

Fill="{DynamicResource BlackBrush}"

提示找不到BlackBrushcode

若是是这样,全部经过Icons.xaml使用的logo,都只能在xaml文件中看到,可是运行起来之后,是显示不出来这个logo的。component

那么,应该怎么处理呢?实际上,咱们少引用了一个全局的Resource,而这个Resource就在MahApps.Metro这个Package中(这个一样须要经过NeGet在线安装)。io

在App.xaml中,<Application.Resources>标签内,加入以下代码块:引用

<ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
        </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

这样就将Colors.xaml加入全局的Resource中了。而后在运行程序,logo就显示出来了。程序

记得若是你的工程中有其它的Resrouce,也要一并加入<ResourceDictionary>中。文件

另外,注意一下,只是在使用logo的xaml中引入Colors.xaml是不会解决这个问题的,必定要加在全局中。标签

相关文章
相关标签/搜索