我正在实例化Uri
以用作图像源,但我提供的字符串(文件路径)无效。我理解为什么 - 这是因为我使用的是相对路径:
"Resources/Images/" + draggedAct.Category.ToLower() + ".png"
当我在asp .net
中遇到此问题时,我使用Server.MapPath(imageString)
来解析完整路径,但我不知道WPF中的等效内容。
非常感谢,
丹
答案 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