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?