XAML - C# - MenuItem中的图片未显示

时间:2017-02-21 13:45:05

标签: c# wpf xaml icons menuitem

我无法在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

任何提示?感谢

4 个答案:

答案 0 :(得分:0)

您是否尝试过设置“复制到输出”设置?通常应将其设置为“如果更新则复制”或“始终复制”。

答案 1 :(得分: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>

答案 2 :(得分:0)

您始终可以在“属性”窗口Press (F4)中设置来源。这将自动为source属性设置必需的参数。

答案 3 :(得分:0)

不确定原因,但在将动作构建设置为资源和清洁/构建溶剂后,它现在可以正常工作。