在WPF 若要引用 XAML 檔的話 可以使用以下的簡單語法
但是 若要使用 外部封裝的XAML檔的話 這種語法是會讀到主程式的相對路徑
如圖, A 是主程式,B 是引用的外部DLL ,此時呼叫 B 裡面的資源檔的話, 會從A 程式的相對位置找。
所以想要使用 在 B 定義的資源檔的話,code 就要改寫為
就是B專案包成Dll的名稱
參考網頁
MSDN
Coding James
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
沒有留言:
張貼留言