不会显示以编程方式添加的菜单项图标

时间:2017-01-05 11:34:57

标签: c# wpf menuitem

尝试以编程方式添加选中的图像时出现显示菜单项图标问题:

private void ObjectsCanvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    ContextMenu cm = new ContextMenu();

    MenuItem mDiag = new MenuItem();
    mDiag.Icon = new System.Windows.Controls.Image
    {
        Source = (new BitmapImage(new Uri("assets/checked-32-context.png", UriKind.Relative)))
    };
    mDiag.Header = Application.Current.Resources["DiagScreenMenuText"].ToString();

    cm.Items.Add(mDiag);
    cm.PlacementTarget = sender as Button;
    cm.IsOpen = true;
}

checked-32-context.png图像仅在此处使用,但未显示:

enter image description here

1 个答案:

答案 0 :(得分:3)

与XAML相比,有必要在后面的代码中指定完整的documentation

ArgumentOutOfRangeException

另请注意,这不是相对URI。