Я попытался загрузить изображение в главное окно моего проекта WPF. Сначала я создал файл RESX с именем Images.resx (он находится в папке «Свойства»). Затем я добавил изображение с именем logo.png в этот ресурс (с помощью редактора VS2010 RESX). Изображения были правильно скопированы в папку ресурсов. Затем я изменил свойство Build Action со встроенного ресурса на ресурс. После этого я хотел загрузить свое изображение в XAML.
<Image x:Name="image" Source="/MyProject;component/Resources/Logo.png" />
Изображение появилось в предварительном просмотре в Expression Blend, но когда я компилирую программу, появляется пустое окно (без изображений).
Далее я использовал ResourceDictionary. Я создал новый файл - Theme.xaml и добавил это:
<BitmapImage x:Key="logo" UriSource="/MyProject;component/Resources/Logo.png" />
А в MainWindow.xaml:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/Theme.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Image x:Name="image" Source="{StaticResource logo}" />
Снова OK в Expression Blend, но после компиляции ... Ничего не появляется: /
Я попытался изменить Build Action на Embedded Resource. Ничего не случилось.
Может кто-нибудь сказать мне, как использовать встроенный ресурс из файла RESX в XAML?
Заранее спасибо.