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

C# 如何在WPF应用程序中引用根目录?,c#,wpf,image,uri,filepath,C#,Wpf,Image,Uri,Filepath,我正在实例化一个要用作图像源的Uri,但我提供的字符串(文件路径)无效。我明白原因——因为我使用的是相对路径: "Resources/Images/" + draggedAct.Category.ToLower() + ".png" 当我在asp.net中遇到这个问题时,我使用Server.MapPath(imageString)来解析完整路径,但我不知道WPF中的等效路径 非常感谢 Dan您可以使用包URI,如对这个StackOverflow问题的回答中所述:使用包URI语法(请参阅msdn

我正在实例化一个要用作图像源的
Uri
,但我提供的字符串(文件路径)无效。我明白原因——因为我使用的是相对路径:

"Resources/Images/" + draggedAct.Category.ToLower() + ".png"
当我在
asp.net
中遇到这个问题时,我使用
Server.MapPath(imageString)
来解析完整路径,但我不知道WPF中的等效路径

非常感谢


Dan

您可以使用包URI,如对这个StackOverflow问题的回答中所述:

使用包URI语法(请参阅msdn:):

或:

你试过使用“~/Resources/Images/”吗?这是在asp.net中工作的另一种方法,但不确定它是否在WPF中工作。
"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);