2016-03-03 4 views
0

Я пишу это приложение WPF в VS2013, и мне трудно понять, как преобразовать мои абсолютные пути в относительные пути.Относительные пути в приложениях 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

Такой подход избавляет меня в приложениях WPF, которые используют Prism, 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"));