通过C在WPF中显示位图图像#
我想做的很简单,但我很难让它工作。我看到了一些类似的帖子,但我仍然有问题 我有一个名为mnuA的MenuItem对象。我只想在C#中以编程方式设置icon属性。我试过以下方法 a)通过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.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)
看起来你的图标正在转换成一个字符串