WPF菜单图标不显示求助:图片在Image控件可见但菜单仅占位
问题情况
一张16×16像素的truc.PNG图片,在WPF普通Image控件中可正常显示,但作为MenuItem的图标使用时,仅占据空间却无法显示图片。尝试过StackPanel布局嵌套、C#类属性配置等多种方案均未解决,最终通过修改项目文件将图片添加为项目资源,无需改动原有XAML代码就解决了问题。
原始XAML代码
<Menu Grid.Row="0"> <MenuItem Header="Icon"> <MenuItem Header="Sous icone"> <MenuItem.Icon> <Image Source="LesImages/truc.PNG"/> </MenuItem.Icon> </MenuItem> </MenuItem> <MenuItem Header="Export" /> <MenuItem Header="New record" /> </Menu> <Image x:Name="ImBox" Source="LesImages/truc.png" HorizontalAlignment="Left" Height="63" Margin="82,39,0,0" VerticalAlignment="Top" Width="119" Grid.RowSpan="2"/>
尝试过的StackPanel方案
<MenuItem> <MenuItem.Header> <StackPanel> <Image Width="20" Height="20" Source="LesImages/truc.PNG" /> <ContentPresenter Content="Reports" /> </StackPanel> </MenuItem.Header> </MenuItem>
最终解决方法
在项目的.csproj文件中添加以下配置,将图片标记为项目资源:
<ItemGroup> <Resource Include="LesImages\truc.PNG" /> </ItemGroup>
内容来源于Stack Exchange,提问作者Cominoda
相关产品推荐
相关产品推荐

