WPF菜单图标更改问题

WPF菜单图标更改问题,wpf,menu,icons,Wpf,Menu,Icons,我的WPF菜单和图标有问题。 我想做的事情是这样的: Menu1 - NOICON op1 NOICON opt2 ICON opt3 Menu2 - NOICON opt4 ICON opt5 <Menu> <MenuItem Header="Engine" Click="MenuItem_Click_12" >

我的WPF菜单和图标有问题。 我想做的事情是这样的:

      Menu1 - NOICON op1
              NOICON opt2
              ICON   opt3
      Menu2 - NOICON opt4
              ICON opt5
      <Menu>
      <MenuItem Header="Engine" Click="MenuItem_Click_12" >
            <MenuItem Header="Use SCCP Standard" Click="MenuItem_Click_11" x:Name="SCCP"/>
            <MenuItem Header="Use ITS" Click="MenuItem_Click_10" x:Name="ITS"/>
            <MenuItem Header="Use ODE" Click="MenuItem_Click_13" x:Name="ODE"/>
        </MenuItem>
        <MenuItem Header="Constraint Store" >
                <MenuItem Header="muParser" Click="MenuItem_Click_15" x:Name="muParser"/>
                <MenuItem Header="Flee" Click="MenuItem_Click_14" x:Name="Flee"/>
            </MenuItem>
       </Menu>
我有这样的菜单:

      Menu1 - NOICON op1
              NOICON opt2
              ICON   opt3
      Menu2 - NOICON opt4
              ICON opt5
      <Menu>
      <MenuItem Header="Engine" Click="MenuItem_Click_12" >
            <MenuItem Header="Use SCCP Standard" Click="MenuItem_Click_11" x:Name="SCCP"/>
            <MenuItem Header="Use ITS" Click="MenuItem_Click_10" x:Name="ITS"/>
            <MenuItem Header="Use ODE" Click="MenuItem_Click_13" x:Name="ODE"/>
        </MenuItem>
        <MenuItem Header="Constraint Store" >
                <MenuItem Header="muParser" Click="MenuItem_Click_15" x:Name="muParser"/>
                <MenuItem Header="Flee" Click="MenuItem_Click_14" x:Name="Flee"/>
            </MenuItem>
       </Menu>
对于每个单击事件。。。 当我点击(示例)逃跑,它得到了正确的图像和muParser也。。。 但是其他菜单中的每个图标都突然消失了

我的例子怎么了?为什么图标从两个不同的菜单中消失


非常感谢

您需要确保为每个菜单项创建新图像。单个图像不能在多个位置使用

这是一个常见的错误,可能就是您遇到的问题。图像是一种视觉效果,就像一个按钮。如果将两个菜单项的MenuItem.Icon设置为同一图像,则该图像必须在可视树中的两个位置出现(这是不允许的)

通过复制Image.Source值,可以从旧映像创建新映像