Соответствующее изображение находится в шаблоне ControlTemplate внутри ResourceDictionary, подобного этому (различные детали удалены для ясности):
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"> <ControlTemplate x:Key="ImageTestTemplate" TargetType="ImageTest"> <Grid> <Image Source="/MyAssembly;Component/Images/MyImage.png"/> </Grid> </ControlTemplate> </ResourceDictionary>
При просмотре элемента управления в Expression Blend изображение отображается очень хорошо, но когда я запускаю приложение, изображение не отображается. Если я помещаю то же самое изображение в UserControl, оно также хорошо отображается, поэтому проблема связана с использованием шаблона.
Есть ли другой способ загрузки ресурса изображения внутри шаблона?
Я не думаю, что вам нужен ведущий '/'. Базовый путь ресурса, который я использую для проекта, - «IMLPrototype2; компонент / Модель / Звуки /» в SL 3 и 4.