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

12 浏览
0 Comments

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

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

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

当我在ASP .NET中遇到这个问题时,我使用Server.MapPath(imageString)来解决完整路径的问题,但我不知道在WPF中的等效方法。

非常感谢,

Dan

admin 更改状态以发布 2023年5月21日
0
0 Comments

你可以使用一种名为pack URI的方法,如这个StackOverflow问题的回答所述:在代码中设置WPF图像源

0
0 Comments

使用预打包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);

0