XAML - C# - 菜单项中的图片未显示

XAML - C# - picture in MenuItem is not showing

我无法在 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(Resource我也试过了,没效果)

Screen of XAML designer

有什么提示吗?谢谢

您是否尝试设置 "Copy to Output" 设置?通常这应该设置为 "Copy if newer" 或 "always copy".

试试这个

<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>

您始终可以在 属性 window Press (F4) 中设置源。这将自动为源 属性.

设置所需的参数

不知道为什么,但是在将 Action Build 设置为 Resource 和 Cleaning/Building sollution 之后,它现在可以工作了。