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是项目目录下的一个文件夹。
我的项目是这样的:
理想情况下,我希望将所有图像都放在 '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是项目目录下的一个文件夹。