You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF菜单图标不显示求助:图片在Image控件可见但菜单仅占位

WPF MenuItem图标仅占位不显示的解决方法

问题情况

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 00:26:33