2010年6月17日 星期四

WPF引用外部封裝的資源檔

在WPF 若要引用 XAML 檔的話 可以使用以下的簡單語法


System.Windows.Application.LoadComponent(System.Uri(@
"XXX.xaml",System.UriKind.Relative))


但是 若要使用 外部封裝的XAML檔的話 這種語法是會讀到主程式的相對路徑





如圖, A 是主程式,B 是引用的外部DLL ,此時呼叫 B 裡面的資源檔的話, 會從A 程式的相對位置找。

所以想要使用 在 B 定義的資源檔的話,code 就要改寫為


System.Windows.Application.LoadComponent( System.Uri(/DllName;component/XXX.xaml,System.UriKind.Relative))



DllName

就是B專案包成Dll的名稱




參考網頁
MSDN

Coding James






沒有留言: