2011-12-21 86 views
1

我正在創建一個Uri作爲圖像源,但我提供的字符串(文件路徑)無效。我明白爲什麼 - 那是因爲我使用的是相對路徑:如何在我的WPF應用程序中引用根目錄?

"Resources/Images/" + draggedAct.Category.ToLower() + ".png" 

當我在asp .net這個問題我以前Server.MapPath(imageString)解決的完整路徑,但我不知道在WPF的等價物。

非常感謝,

+0

您是否嘗試過使用「〜/ Resources/Images /」?這是另一種在asp.net中工作的方式,不知道它是否可以在WPF中工作。 – 2011-12-21 09:48:54

回答

4

使用包URI語法(請參閱MSDN:http://msdn.microsoft.com/en-us/library/aa970069%28v=vs.85%29.aspx) :

"pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png" 

// Absolute URI (default) 
Uri absoluteUri = new Uri("pack://application:,,,/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Absolute); 

或:

// Relative URI 
Uri relativeUri = new Uri("/Resources/Images/"+ draggedAct.Category.ToLower() +".png", UriKind.Relative); 
+0

非常感謝,工作完美! – 2011-12-21 10:33:18

1

您可以使用一個包URI,如答案描述這個StackOverflow的問題:Setting WPF image source in code

+0

非常感謝! – 2011-12-21 10:33:57

+0

不客氣 - 這是一個奇怪的解決方案... – Adam 2011-12-21 10:38:40

相關問題