在我的WPF應用程序中,我試圖從外部程序集加載資源字典。在編輯器中找不到ResourceDictionary,在運行時工作
它在設計器中用一條消息「定位時發生錯誤...」(我的消息是法文的,所以不確定確切的英文版本)加下劃線。
以下是我在我的App.xaml:
<Application.Resources>
<ResourceDictionary>
<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:,,,/MYNAMESPACE;component/Themes/MYFILE.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedTabControl.xaml" />
<ResourceDictionary Source="pack://application:,,,/MYNAMESPACE;component/Styles/MYFILE.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
這兩條線是與myNameSpace對象獲得與消息下劃線。我離開了Mahapps,因爲他們工作得很好,並沒有強調。我修改了名字,因爲它們與我的公司有關。
我在這裏發現了一些說xaml構建操作應該是「資源」(here),但有人說這可能會導致問題。 Mahapps中的xaml文件是「Page」(我的也是)並且工作得很好。
我的程序集是「用戶控制庫」類型的項目。
我是這樣寫的,沒有「pack ...」,也在DEBUG和RELEASE之間切換,並且由於某種原因它修復了它。我之前重新啓動了我的項目(沒有修復它),所以我不知道發生了什麼! –