У меня есть несколько изображений, которые я хочу встроить в exe.Как обратиться к встроенным ресурсам из XAML?
Когда я установить Build Action для Embedded Resource я получаю через из кода ошибки, что ресурс не доступен, и просит меня установить Build Action для ресурса
I Пробовал несколько различных методов:
<ImageSource x:Key="Image_Background">YearBook;component/Resources/Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">Images/darkaurora.png</ImageSource>
<ImageSource x:Key="Image_Background">pack://application:,,,/Resources/Images/darkaurora.png</ImageSource>
Этот код находится в файле ресурсов. Но ни работал, все они бросают эту ошибку:
Cannot convert the string 'pack://application:,,,/Resources/Images/darkaurora.png' into a 'System.Windows.Media.ImageSource' object. Cannot locate resource 'resources/images/darkaurora.png'. Error at object 'Image_Background' in markup file 'YearBook;component/Resources/ImageResources.xaml' Line 4 Position 6.
и в разных местах в коде я получаю:
the file 'YearBook;component/Resources/Images/shadowdrop.png' is not a part of the project or its 'Build Action' property is not set to 'Resource'
Итак, что я делаю неправильно?
«Встроенный ресурс» и «Ресурс» различны. Если вы посмотрите на сгенерированную сборку в Reflector или ILSpy, вы увидите, что они включаются по-разному. Автор спросил, как это сделать с помощью «Embedded Resource», а не «Resource». – BrainSlugs83
@ethicallogics, но что, если нужно связать этот ресурс с помощью viewmodel? Есть ли другой вариант, чем привязка к строковому пути? –
Это, к сожалению, не работает для BuildAction = Resource – Nick