我正在实例化一个 Uri
用作图像源,但我提供的字符串(文件路径)无效。我明白为什么 - 这是因为我使用的是相对路径:
"Resources/Images/" + draggedAct.Category.ToLower() + ".png"
当我在 asp .net
中遇到此问题时,我使用 Server.MapPath(imageString)
来解析完整路径,但我不知道 WPF 中的等效路径。
非常感谢,
丹
最佳答案
使用 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);
关于c# - 如何在 WPF 应用程序中引用根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587834/