通过 C# 在 WPF 中显示位图图像
我想做的事情很简单,但我很难让它发挥作用。 我看到了一些类似的帖子,但我仍然有疑问。
我有一个名为 mnuA 的 MenuItem 对象。 我想要的只是在 C# 中以编程方式设置图标属性。 我尝试了以下方法
a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")};
结果:我得到的不是实际的图标,而是类名 (System.Windows.Media.Imaging.BitmapImage
)
b) mnuA.Icon = new BitmapImage(new Uri(@"c :\icons\A.png"));
结果:我得到了图像的路径(file:///c:/icons/A.png
),而不是显示实际的图标,
我做错了什么? 我真的需要一个转换器类来完成这样简单的事情吗?
What I am trying to do is so simple but I am having a hard time making it work. I saw some posts along the same lines but I still have questions.
I have a MenuItem object called mnuA. All I want is set the icon property programatically in C#. I have tried the following
a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")};
Results: Instead of showing the actual icon, I get the class name (System.Windows.Media.Imaging.BitmapImage
)
b) mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png"));
Results: Instead of showing the actual icon, I get the path of the image (file:///c:/icons/A.png
)
What am I doing wrong? Do I really need a converter class for something simple like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这个:
Try this:
可能机会渺茫,但请尝试以下操作:
看起来发生的事情是您的图标正在转换为字符串。
Might be a long shot, but try something like:
What it seems its happening is that your icon is getting converted to a string.