【发布时间】:2013-01-09 12:05:05
【问题描述】:
在遗留项目中有图像的绝对路径, 例如:
C:/projects/LegacyProject/Project/Client/UserInterface/Images/arrow.png
现在我想使用相对路径,以便每个开发人员都可以使用它 项目,无论他的源代码副本在哪里。
有没有一种简单的方法可以找出(资源)相对路径? 那我该怎么用呢?
目前我有例如:
<Image Source="C:/projects/LegacyProject/Project/Client/UserInterface/Images/arrow.png" Stretch="Fill" />
我想要的是这样的:
<Image Source="arrow.png" Stretch="Fill" />
尝试过
<Image Source="pack:,,, arrow.png" Stretch="Fill" />
<Image Source="/WPF1;arrow.png"></Image>
类似的东西
【问题讨论】:
-
不确定您的上下文,但我认为
~确实等同于应用程序根目录。你应该能够做到<Image Source="~/Images/arrow.png" Stretch="Fill" />除非在根目录之后UserInterface或Client/UserInterface是根目录之后的文件夹。那么你也需要添加它们,即:<Image Source="~/Client/UserInterface/Images/arrow.png" Stretch="Fill" /> -
我怎么能说应用程序根是什么?项目中有不止一个命名空间,可能就是这个问题
标签: c# wpf image xaml imagesource