我正在創建一個Uri
作爲圖像源,但我提供的字符串(文件路徑)無效。我明白爲什麼 - 那是因爲我使用的是相對路徑:如何在我的WPF應用程序中引用根目錄?
"Resources/Images/" + draggedAct.Category.ToLower() + ".png"
當我在asp .net
這個問題我以前Server.MapPath(imageString)
解決的完整路徑,但我不知道在WPF的等價物。
非常感謝,
丹
我正在創建一個Uri
作爲圖像源,但我提供的字符串(文件路徑)無效。我明白爲什麼 - 那是因爲我使用的是相對路徑:如何在我的WPF應用程序中引用根目錄?
"Resources/Images/" + draggedAct.Category.ToLower() + ".png"
當我在asp .net
這個問題我以前Server.MapPath(imageString)
解決的完整路徑,但我不知道在WPF的等價物。
非常感謝,
丹
使用包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);
非常感謝,工作完美! – 2011-12-21 10:33:18
您可以使用一個包URI,如答案描述這個StackOverflow的問題:Setting WPF image source in code
非常感謝! – 2011-12-21 10:33:57
不客氣 - 這是一個奇怪的解決方案... – Adam 2011-12-21 10:38:40
您是否嘗試過使用「〜/ Resources/Images /」?這是另一種在asp.net中工作的方式,不知道它是否可以在WPF中工作。 – 2011-12-21 09:48:54