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

标签 c# wpf image uri filepath

我正在实例化一个 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/

相关文章:

c# - 环境变量在配置提供程序中不可见

c# - 同步函数内的异步调用

c# - 如何检查两个列表是否具有相同的值并从其中一个列表中删除值

python - 阈值处理后图像变黑

c# - 路径不是有效的虚拟路径

.net - WPF ComboBox 和 IsTabStop 行为

c# - WPF 用户控件项未显示

.net - WPF中的两种百分比格式绑定(bind)

安卓开发 : PNG Problems?

javascript - innerHTML 从图像标签中删除结束斜线