WPF 在代码中设置 MenuItem.Icon
我有一个包含 png 的图像文件夹。 我想将 MenuItem 的图标设置为该 png。 我如何在程序代码中编写这个?
I have an images folder with a png in it. I would like to set a MenuItem's icon to that png. How do I write this in procedural code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
对于那些使用 vb.net 的人,要执行此操作,您需要使用以下命令:
menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assemble;component/yourpath/Image.png"))}
For those of you using vb.net, to do this you need to use this:
menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}
您还可以使用 Visual Studio 插入图标。 这是最简单的方法,
问题解决了。
You can also use your Visual Studio to insert a icon. This is the easiest way
Problem solved.
这对我有用
This is what worked for me
这个有点短:D
This is a bit shorter :D
这就是我使用它的方式(这样它就不需要内置到程序集中):
This is how I used it (this way it dont need to be built into the assembly):
Arcturus 的答案很好,因为这意味着您的项目中有图像文件而不是独立的文件夹。
所以,在代码中变成......
Arcturus's answer is good because it means you have the image file in your project rather than an independent folder.
So, in code that becomes...
只需确保您的图像也包含在项目文件中并标记为资源,就可以开始了:)
Just make sure your image in also included in the project file and marked as resource, and you are good to go :)