<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”。
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”。
Demo: 你的当前项目名称;
component/ : 固定的, 必须写
component/water.jpg: 如果图片是在文件夹里. 比如说: 我的图片在Demo项目中的Theme文件夹下的Images文件夹中. 那么source="/Demo;component/Theme/Images/Water.jpg"
说明:我项目名称是:Menu下拉菜单,并且我把图片water.jpg放到了当前项目的\bin\Debug目录下,按照你的指导,修改为: <Image Source="/Menu下拉菜单;component/water.JPG"/>
可是依然有错误如下:
文件 water.JPG 不是项目的一部分或其“Build Action”属性未设置为“Resource”。
我的解决方法是,将你现在resource的文件全部删除再重新添加即可.
也就是说你这样的写法,图片应该放在xmal文件同目录下而不是debug文件夹.
WPF图片资源是可以加入项目的,无需图片exe一样可以运行.