<Window x:Class="Menu下拉菜单.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="下拉菜单" Height="300" Width="500">
    <Grid>
        <DockPanel>
            <Menu DockPanel.Dock="Top">
                <MenuItem Header="文件">
                    <MenuItem  Header="打开" InputGestureText="Ctrl+o">
                        <MenuItem.Icon>
                            <Image Source="water.JPG"/>
                        </MenuItem.Icon>                          
                    </MenuItem>
                </MenuItem>
            </Menu>
        </DockPanel>
    </Grid>
</Window>报错:文件 water.JPG 不是项目的一部分或其“Build Action”属性未设置为“Resource”。

解决方案 »

  1.   

    在图片上点右键-->"属性"-->设置为“Resource”
      

  2.   

    在图片的“属性”--“生成操作”中设置为Resource,可是还是这个错误。
      

  3.   

    Source="/Demo;component/water.jpg"
    Demo: 你的当前项目名称;
    component/ : 固定的, 必须写
    component/water.jpg: 如果图片是在文件夹里. 比如说: 我的图片在Demo项目中的Theme文件夹下的Images文件夹中. 那么source="/Demo;component/Theme/Images/Water.jpg"
      

  4.   

    谢谢,不过还是有问题。
    说明:我项目名称是:Menu下拉菜单,并且我把图片water.jpg放到了当前项目的\bin\Debug目录下,按照你的指导,修改为: <Image Source="/Menu下拉菜单;component/water.JPG"/>
    可是依然有错误如下:
    文件 water.JPG 不是项目的一部分或其“Build Action”属性未设置为“Resource”。
      

  5.   

    你遇到的可能是bug
    我的解决方法是,将你现在resource的文件全部删除再重新添加即可.
      

  6.   

    还有就是路径是相对于你xmal文件的路径,而不是exe,这点要搞清楚.
    也就是说你这样的写法,图片应该放在xmal文件同目录下而不是debug文件夹.
    WPF图片资源是可以加入项目的,无需图片exe一样可以运行.