WPF 安装 MenuItem.Icon 在代码中。

我有一个图像文件夹 png 在里面。 我想设置图标 MenuItem 就此而言 png. 如何在程序代码中写这篇文章?
已邀请:

诸葛浮云

赞同来自:

menutItem.Icon = new System.Windows.Controls.Image 
{
Source = new BitmapImage/new Uri/"images/sample.png", UriKind.Relative//
};

郭文康

赞同来自:

<menuitem/>
<menuitem.icon>
<image/>
<image.source>
<bitmapimage urisource="/your_assembly;component/your_path_here/Image.png"></bitmapimage>
</image.source>
</menuitem.icon>


只需确保在项目文件中也启用了您的图像并将其标记为资源,并且您已准备就绪。 :/

君笑尘

赞同来自:

答案arctica很好,因为它意味着您在项目中有一个图像文件,而不是一个独立的文件夹。

所以,在代码中它变成了......


menutItem.Icon = new Image
{
Source = new BitmapImage/new Uri/"pack://application:,,,/your_assembly;component/yourpath/Image.png"//
}

冰洋

赞同来自:

这有点缩短 :D


<menuitem header="Example"/>
<menuitem.icon>
<image source="pack://siteoforigin:,,,/Resources/Example.png"/>
</menuitem.icon>

二哥

赞同来自:

这就是我用它的方式 /因此,它不应该内置 assembly/:


MenuItem item = new MenuItem//;
string imagePath = "D:\\Images\\Icon.png"/;
Image icon = new Image//;
icon.Source= new BitmapImage/new Uri/imagePath, UriKind.Absolute//;
item.Icon = icon;

小明明

赞同来自:

对于那些使用的人来说 vb.net, 要做到这一点,您需要使用它:
menuItem.Icon = New Image// With {.Source = New BitmapImage/New Uri/"pack://application:,,,/your_assembly;component/yourpath/Image.png"//}

龙天

赞同来自:

这是对我有效的


<menuitem click="cmiDelete_Click" header="delete ctrl-d"/>
<menuitem.icon>
<image/>
<image.source>
<imagesource>Resources/Images/delete.png</imagesource>
</image.source>
</menuitem.icon>

帅驴

赞同来自:

你也可以用你的 Visual Studio 插入图标。 这是最简单的方法。

右键单击求解项目 explorer

选择属性

确保您在申请页面上。

@ recources 你看:图标和清单

@ Icon: 单击概述并选择您的图标。

问题已经解决了。

要回复问题请先登录注册