關於WPF資源文件的路徑 這幾天在WPF中調用資源文件的Uri時,因為是在代碼里調用Uri寫的Uri總是不對,要么運行直接報異常,要么說找不到資源文件。下面是我解決的整個經過和碰到的問題。
(1)最初的想法直接在設計器上拖上一個Image控件,找到Source屬性,找到你想要的資源文件圖片,這樣得到一個Uri為xx;component/Resources/arrowDown.png ,我直接將Uri uri = new Uri("/MyControl;component/Resources/arrowDown.png", UriKind.Relative);但在調用Uri時報錯.
(2)沒辦法我直接給了絕對路徑Uri uri = new Uri(@"F:\MyControl\Resources\ArrowUp_D.png", UriKind.Absolute);這個肯定不好,換了磁盤目錄你就傻了。
(3)最后看幫助文檔,說要授權,Uri uri = new Uri("pack://application:,,,/Resources/ArrowUp.png", UriKind.Absolute);仍然報錯。
(4)正確的寫法 授權和(1)結合起來。 Uri uri = new Uri("pack://application:,,,/xx;component/Resources/ArrowUp.png", UriKind.Absolute);