簡體   English   中英

不顯示以編程方式添加的菜單項圖標

[英]Menu item icon added programmatically is not displayed

嘗試以編程方式添加選中的圖像時出現顯示菜單項圖標問題:

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圖像,但未顯示:

在此處輸入圖片說明

與XAML相比,有必要在后面的代碼中指定完整的資源文件包URI

mDiag.Icon = new System.Windows.Controls.Image
{
    Source = new BitmapImage(new Uri(
        "pack://application:,,,/assets/checked-32-context.png"))
};

還要注意,這不是相對URI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM