[C#]在 WPF 应用程序中的相对路径

标签: Visual-Studio WPF C#
发布时间: 2017/2/24 1:35:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我写此 WPF 应用程序中的 VS2013,我就有问题弄清楚如何将我绝对路径转换为相对路径。

应用程序涉及到改变网格的背景,当某些操作发生时。我目前转一下像这样︰

ImageBrush b1 = new ImageBrush();
b1.ImageSource = new BitmapImage(new Uri(@"C:\Users\spectre\Documents\Visual Studio 2013\Projects\eGym v2\eGym v1\eGym v1\resources\example.jpg"));
grid1.Background = b1;

我试图找出如何变成相对路径的该绝对路径,而无需更改太多的程序如何构成的四处寻找现在我似乎无法得到正确的几个小时后,但是即使。

解决方法 1:

这种方法可以节省我在 WPF 应用程序中使用 PrismMVVM Light :

var myBrush = new ImageBrush();
var image = new Image{
     Source = new BitmapImage(new Uri("pack://application:,,,/YourApplicationName;component/Images/example.jpg"))};
myBrush.ImageSource = image.Source;
grid1.Background = myBrush;
赞助商