In WPF, I'm programmatically adding a context menu to a control.
    var contextMenu = new ContextMenu();
    contextMenu.Items.Add(new MenuItem { Header = "Copy All", Icon  = FindResource("CopyImage") });
    contextMenu.Items.Add(new MenuItem { Header = "Copy All with Headers", Icon = FindResource("CopyImage") });
    contextMenu.Items.Add(new MenuItem { Header = "Copy Selected", Icon = FindResource("CopyImage") });
    contextMenu.Items.Add(new MenuItem { Header = "Copy Selected with Headers", Icon = FindResource("CopyImage") });
CopyImage is defined in my application resource.  
<Image x:Key="CopyImage" Source="../Images/copy.png"/>
At runtime, only the last menu item shows the icon. The other three menu items do not.
Does anyone have an explanation for this behavior?

 
     
     
     
     
    