Изображения с ресурса не отображаются - PullRequest
0 голосов
/ 06 марта 2012

Я попытался загрузить изображение в главное окно моего проекта 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? Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Хорошо.Я нашел ответ ... Когда я добавляю изображение в файл RESX, оно появляется в папке Resource.Теперь мне нужно изменить действие сборки моего файла RESX и ИЗОБРАЖЕНИЯ В ПАКЕТЕ РЕСУРСОВ

...