2016-03-03 69 views
0

我在VS2013中编写这个WPF应用程序,我很难弄清楚如何将我的绝对路径转换为相对路径。WPF应用程序中的相对路径

该应用程序涉及到某些操作发生时更改网格背景。我现在去了解这样的:

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; 

我试图找出如何把那绝对路径为相对路径不改变太多的程序是如何构成的,但即使四处寻找了几个小时后,现在我似乎无法做到。

回答

0

这种方法节约了我在使用Prism WPF应用程序,MVVM 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; 
0

您可以将图像添加到您的解决方案,并像这样引用它:

b1.ImageSource = new BitmapImage(new Uri(@"..\Image\example.jpg"));