2017-02-21 44 views
2

Я не могу показать изображение в MenuItem.XAML - C# - изображение в MenuItem не отображается

В дизайне XAML это правильно показано, но всякий раз, когда я запускаю программу, ее там нет.

<MenuItem Header="_Nová kalkulace" Click="NewCalculation_Click"> 
    <MenuItem.Icon> 
     <Image Source="/graphics/icons/new.png" Height="20" Width="20" /> 
    </MenuItem.Icon> 
</MenuItem> 

Картинка Build Action имеет значение Content (я также пытался использовать ресурс, но без эффекта).

Screen of XAML designer

Любой намек? Спасибо

ответ

0

Не знаете, почему, но после установки Action Build to Resource и Cleaning/Building sollution, он работает сейчас.

0

Вы пытались установить настройку «Копировать на выход»? Обычно это должно быть установлено как «Копировать, если новый» или «всегда копировать».

+0

Да, у меня есть настройка изображения. – Izmail360

0

Попробуйте

<MenuItem Header="_Nová kalkulace" Click="NewCalculation_Click"> 
<MenuItem.Icon> 
    <Image Height="20" Width="20" Source="pack://application:,,,/your_assembly;component/graphics/icons/new.png"/> 
</MenuItem.Icon> 
</MenuItem> 

или

<MenuItem> 
<MenuItem.Icon> 
<Image> 
    <Image.Source> 
    <BitmapImage UriSource="/your_assembly;component/graphics/icons/new.png" /> 
    </Image.Source> 
</Image> 

+0

К сожалению, у меня есть некоторые проблемы с сообщением: Не удалось найти часть пути 'd: \ AssemblyInfo.cs; component \ graphics \ icons \ new.png'. Я попробую это сделать. – Izmail360

0

Вы всегда можете установить источник в окне свойств Press (F4). Это автоматически установит необходимые аргументы для свойства source.