如何在獨立項目中定義WPF資源時避免Visual Studio設計器錯誤?在單獨項目中定義WPF資源時避免Visual Studio設計器錯誤
我在一個複合WPF應用程序中有三個項目:主應用程序,「基礎結構」庫和「模塊」庫。主應用程序通過它們的輸出DLL引用其他項目(項目不在同一個解決方案中)。
我在「infrastructure」庫中定義了一個皮膚(ResourceDictionary
中的一些畫筆和樣式)。我希望主應用程序選擇一個皮膚並將其提供給整個應用程序(通過App.xaml中的MergedDictionaries
)。
在我的模塊中,我想使用主應用程序加載的外觀中定義的資源。如果我引用的資源,就好像它是本地可用這樣的:根據需要
Background={StaticResource MainBackgroundBrush}
幾乎所有的功能。例外是Visual Studio的設計人員感到困惑,並告訴我「找不到StaticResource參考'MainBackgroundBrush'」。這有效地阻止了我使用設計師。
我能做些什麼來定義「皮膚」 ResourceDictionary
在一個項目中,引用的是皮膚的主要應用程序,然後利用其資源在模塊項目?
雖然這在技術上並不能解決您的問題,但Expression Blend 2在雙重間接查找方面沒有問題,並在我的經驗中找到了這些特定情況。 – scwagner 2009-07-07 04:58:55