WPF 应用程序中图像文件夹的 URI

Uri for Images Folder in WPF Applications

我的项目是这样的:

理想情况下,我希望将所有图像都放在 'Images' 文件夹中,但是目前,我在 Visual Studio 2013\Projects\TestProject\TestProject\bin\Debug\Images 中有一堆图像。我必须这样做,因为当我试图找到一种方法来更改代码中 ImageBrush 的源代码时,我最终这样做了:

imagebrush.ImageSource = new BitmapImage(new Uri("Images/testimage.png", UriKind.Relative));

尽我所能,我就是找不到将 Uri 指向第一张图片中的 Images 文件夹的方法。相反,我注意到上面的代码指向我项目的 Debug 文件夹,因此我最终在其中创建了另一个 'Images' 文件夹。事实上,我什至找到了一些教程,专门说当你想在代码中更改图像源时要这样做。

但这似乎是错误的...尤其是现在我基本上有两个不同的图像文件夹。有人可以向我解释如何让我的代码指向图片中的图像文件夹吗?

我总是遇到这个问题,但多亏了 Ganesh,我终于找到了解决方案:

"pack://application:,,,/Images/testimage.png"

很简单。

要从隐藏代码中访问 'Images' 文件夹,请键入如下内容

     string imageLocation = @"\Images\myImage.png";

对于那些稍后会搜索此来宾回答

的人
string imageLocation = @"..\..\Images\myImage.png";

其中Images是项目目录下的一个文件夹。