關於使用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是不會解決這個問題的,必定要加在全局中。標籤

相關文章
相關標籤/搜索