2016-03-03 5 views
0

Я ищу способ, чтобы все мои файлы ресурсов работали правильно после того, как я написал свой проект в формате cd.Относительный ресурс Uri в формах WPF

Например, я сохранил свои изображения в Project Name\Project Name\obj\Debug\Images, и я хочу, чтобы они были полезны как в xaml, так и в обычном коде C#, когда я вставляю этот компакт-диск в другую машину.

Спасибо за ваше время!

+0

Вы пишете ли вы на компакт-диск или копируете на свой pendrive или делаете что угодно. Он должен работать, если вы сохранили изображение как ресурс. Проверьте [это] (http://stackoverflow.com/questions/25714085/wpf-import-image-as-resource) и [это] (http://wpf.2000things.com/2014/07/03/ 1107-accessing-an-embedded-resource-using-a-uri /) –

+0

Я получил его для работы в C#, но у меня все еще возникают проблемы с xaml .. – Xenofonos

+0

Пожалуйста, разместите код. Как кто-нибудь может понять, что не так ? Работает ли он в xaml перед записью на CD? –

ответ

0

Что сработало для меня, было использование класса Image для обоих фоновых изображений и перекрывающихся изображений.

В XAML код <Image x:Name="Image1" Source="..\obj\Debug\Images\image.jpg"/>

и инициализируем его в C# с использованием

public PageName() 
     { 
      InitializeComponent(); 
      Image1.Source = new BitmapImage(new Uri(@"../Images/cafeteria.jpg", UriKind.Relative));       
     } 

Это позор, потому что (по крайней мере в моем случае) ImageBrush Класс не поддерживает относительные унифицированные по какой-то причине ..