我試圖創建一個這樣的URI
Uri uri = new Uri("file:///Pages/Menu/Page.xaml");
所以我有一個 WPF 專案,它的路徑是這樣的:C:/Programing/MyProjectName/
現在我的檔案的路徑C:/Programing/MyProjectName/Pages/Menu/Page.xaml
就像你在上面看到的我給 Uri 的路徑是file:///Pages/Menu/Page.xaml當我運行它時我得到錯誤找不到路徑的C:/Pages/Menu/Page.xaml一部分我希望是因為正如我上面所說的,我的檔案路徑是C:/Programing/MyProjectName/Pages/Menu/Page.xaml
所以我的問題是,有沒有辦法在我的 Uri 中使用相對路徑,我想使用相對路徑,因為我的應用程式并不總是在同一個檔案夾中。
如果您想知道為什么我使用 Uri 是因為我在 WPF 框架上設定 Source 屬性,并且它使用 Uri 而不是字串。
uj5u.com熱心網友回復:
為了加載頁面,請使用資源檔案包 URI:
var uri = new Uri("pack://application:,,,/Pages/Menu/Page.xaml");
也可以這樣寫:
var uri = new Uri("/Pages/Menu/Page.xaml", UriKind.Relative);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/415526.html
標籤:
上一篇:如何定義物件在畫布中的移動限制?
