[英]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.