Изображения в библиотеке пользовательских элементов управления WPF - PullRequest
1 голос
/ 08 июня 2009

Мне нужно поместить изображение в стандартный вид пользовательского элемента управления. Однако всякий раз, когда я пытаюсь проверить элемент управления, он не может найти изображение. Я попытался скомпилировать его как встроенный ресурс и просто простой ресурс в VS. Ни один из них не сработал. Так есть ли правильный способ сделать это?

Ответы [ 3 ]

4 голосов
/ 10 июня 2009

Это возможно потому, что вы указали путь к изображению как относительный путь. Вы должны использовать Pack URI Scheme , чтобы указать, что ресурс находится в текущей сборке. Например:

<Image Source="pack://application:,,,/Images/MyImage.png"/>
2 голосов
/ 08 июня 2009
1 голос
/ 08 июня 2009

У меня есть библиотека с открытым исходным кодом, которая позволяет вам включать флаги стран в ваше приложение WPF через конвертер значений. Изображения флагов хранятся в виде ресурсов внутри сборки.

image

It's available on NuGet:

Install-Package FamFamFam.Flags.Wpf

The source is up on GitHub:

https://github.com/drewnoakes/famfamfam-flags-wpf

Вы можете посмотреть, как внедряются изображения и используется схема Pack URI.

...