2016-03-03 91 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")); 
相關問題