如何将ImageSource设置为特定文件夹中的图像?
我尝试在Debug中移动图像并运行以下代码:
image.Source = new BitmapImage(new Uri("kafpodhlato.png"));
但是我收到以下错误:
未处理的类型' System.UriFormatException'发生在 System.dll中
其他信息:无效的URI:URI的格式不能 确定。
编辑:创建一个名为Resources的文件夹,将其Build action
设置为Resource
,然后使用以下代码解决了我的问题。
image.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/panamaxi.png"));
答案 0 :(得分:4)
这应该有效:
image.Source = new BitmapImage(new Uri("kafpodhlato.png", UriKind.Relative));
但是,您可能希望通过Pack URI从程序集资源加载图像。
将图像文件添加到Visual Studio项目中,例如到名为Images
的文件夹。然后将其Build Action
设置为Resource
,并按
image.Source = new BitmapImage(new Uri("pack://application:,,,/Images/kafpodhlato.png"));