如何在WPF应用程序中引用根目录?

时间:2011-12-21 09:47:07

标签: c# wpf image uri filepath

我正在实例化Uri以用作图像源,但我提供的字符串(文件路径)无效。我理解为什么 - 这是因为我使用的是相对路径:

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

当我在asp .net中遇到此问题时,我使用Server.MapPath(imageString)来解析完整路径,但我不知道WPF中的等效内容。

非常感谢,

2 个答案:

答案 0 :(得分:4)

使用pack 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);

答案 1 :(得分:1)

您可以使用包URI,如StackOverflow问题的答案中所述:Setting WPF image source in code