У меня есть приложение Silverlight, над которым я работаю. У меня есть несколько различных пользовательских стилей кнопок, которые используют ContentTemplate для отображения изображения как кнопки, например:
<Style x:Key="CancelButtonStyle" TargetType="Button">
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Image Source="Assets/Images/Controls/cancel.png"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
cancel.png - это недавно добавленное изображение, которое не отображается. Если я добавлю простое изображение на страницу с исходным кодом, установленным для этого изображения, я получу подчеркивание в средстве просмотра дизайна XMAL с предупреждением
Файл Assets / Images / Controls / cancel.png не является частью проекта или его свойство Build Action не имеет значения Resource.
Я дважды проверил, и действие сборки установлено на «Ресурс». Я выгрузил проект и просмотрел файл csproj, и для этого изображения есть запись сборки, что я пропустил? Я не сделал ничего другого с этим изображением, которое у меня есть с другими изображениями в той же папке, которые работают.
Обновить
Если я использую следующее, я могу видеть изображение во время разработки, но не во время выполнения, какие-нибудь идеи?
<Image Source="Foo.Bar;component/Assets/Images/Controls/cancel.png" Stretch="None"/>