Icons.xaml中,主要是一些SVG的logo,经过在线安装NeGet Package (MahApps.Metro.Resources)将Icons.xaml引入工程之后,打开Icons.xaml文件,你可能会发现,其中一句是有错误的:app
Fill="{DynamicResource BlackBrush}"
提示找不到BlackBrush
。code
若是是这样,全部经过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
是不会解决这个问题的,必定要加在全局中。标签