См. Ресурс изображений из Universal App Shared Project
-
20-12-2019 - |
Вопрос
Я только что начал работать с WinRT, общими проектами и т. Д. И столкнулся с некоторыми проблемами. Я хочу поставить все мои ресурсы (строки, изображения и т. Д.) В одном проекте (библиотека портативного класса или общий проект). Когда я положил изображение в PCL, все отлично работает в XAML, ссылаясь с MS-Appx:
<ImageBrush ImageSource="ms-appx:///Resources/Images/baby.jpg" Stretch="Uniform"/>
.
Но когда я положил строковый ресурс в PCL, у меня следуя странное поведение XAML с ResourceCictionary:
http://postimg.org/image/ysbkvv6d7/
ОК. ОК.Затем я решил поставить все ресурсы в общий проект.На этот раз он отлично работает с строками, но с ними не удается с изображениями: я не мог получить правильную строку URI в imageBroush.
Так что вопросы:
-
Как я могу добавить ресурса в PCL
-
Какой правильный формат URI для справочного изображения от общего проекта.
Спасибо заранее!
Решение
Чтобы получить доступ к изображению файл вашего общего проекта, просто используйте путь к прямому файлу.
<Image Source="Assets/ImageName.png"></Image>
.
Отредактировано @jerrynixon
<Image Source="ms-appx:///Assets/ImageName.png"></Image>
.
Чтобы получить доступ к изображению в вашем PCL, используйте более длительный синтаксис
<Image Source="ms-appx:///ProjectName/...path.../"/>
.