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

通过C在WPF中显示位图图像#,wpf,icons,bitmapimage,Wpf,Icons,Bitmapimage,我想做的很简单,但我很难让它工作。我看到了一些类似的帖子,但我仍然有问题 我有一个名为mnuA的MenuItem对象。我只想在C#中以编程方式设置icon属性。我试过以下方法 a) mnuA.Icon=new-BitmapImage{UriSource=new-Uri(@“c:\icons\a.png”)} 结果:我得到的不是实际的图标,而是类名(System.Windows.Media.Imaging.BitmapImage) b) mnuA.Icon=新的位图图像(新的Uri(@“c:\ic

我想做的很简单,但我很难让它工作。我看到了一些类似的帖子,但我仍然有问题

我有一个名为mnuA的MenuItem对象。我只想在C#中以编程方式设置icon属性。我试过以下方法

a)
mnuA.Icon=new-BitmapImage{UriSource=new-Uri(@“c:\icons\a.png”)}
结果:我得到的不是实际的图标,而是类名(
System.Windows.Media.Imaging.BitmapImage

b)
mnuA.Icon=新的位图图像(新的Uri(@“c:\icons\A.png”)
结果:我得到的不是实际的图标,而是图像的路径(
file:///c:/icons/A.png

我做错了什么?对于像这样简单的东西,我真的需要转换器类吗?

试试这个:

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

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

可能不太可能,但请尝试以下方法:

uriu=新的Uri(…);mnuA.Icon=new 位图图像(u)


看起来您的图标正在转换为字符串。

可能不太可能,但请尝试以下操作:

uriu=新的Uri(…);mnuA.Icon=new 位图图像(u)

看起来你的图标正在转换成一个字符串