通过 C# 在 WPF 中显示位图图像

发布于 2024-07-10 05:24:59 字数 488 浏览 8 评论 0原文

我想做的事情很简单,但我很难让它发挥作用。 我看到了一些类似的帖子,但我仍然有疑问。

我有一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

残龙傲雪 2024-07-17 05:24:59

尝试这个:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;

Try this:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
梦初启 2024-07-17 05:24:59

可能机会渺茫,但请尝试以下操作:

Uri u = 新 Uri(...); mnuA.Icon = 新
位图图像(u);

看起来发生的事情是您的图标正在转换为字符串。

Might be a long shot, but try something like:

Uri u = new Uri(...); mnuA.Icon = new
BitmapImage(u);

What it seems its happening is that your icon is getting converted to a string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文