Как использовать файл .resx в библиотеке классов внутри элемента управления WPF?

Итак, у меня есть библиотека, в которой хранятся все мои изображения. Это отлично работает для моих элементов управления WinForms; однако мне трудно использовать ресурсы той же библиотеки классов в WPF.

MyApp.Resources //Is my control library project.
Resources //Is the folder that contains all my images at the root of the project.

Как мне сослаться на изображение внутри элемента управления WPF из моей библиотеки классов?

Что я пробовал:

<ImageBrush ImageSource="/MyApp.Resources;Resources/manage.png" />

--Свойство UserControl

Resources="pack://application:,,,/MyApp.Resources;Resources.resx">

person meanbunny    schedule 18.05.2012    source источник


Ответы (1)


  1. Добавьте новый файл RESX.
  2. В этот файл добавьте файлы ur.
  3. Проверьте файл RESX в обозревателе решений в VS и измените действие сборки со встроенного ресурса на ресурс.
  4. Откройте файл RESX и измените модификатор доступа с Internal на Public.
  5. Создайте новый файл словаря ресурсов (например, Files.xaml):
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
   <BitmapImage x:Key="someImage" 
                UriSource="/YourAppNamespace;component/Resources/image.png" />
</ResourceDictionary>
  1. Импортируйте словарь в ресурсы вашего окна или приложения:
<ResourceDictionary>
   <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="Files.xaml" />
   </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
  1. Используйте ваше изображение в приложении WPF:
<Image Source="{StaticResource someImage}" />
person Nickon    schedule 18.05.2012