C# 如何以编程方式在WPF中设置图像源

C# 如何以编程方式在WPF中设置图像源,c#,wpf,C#,Wpf,我试图在WPF中设置一个图像源,但相对Uri不起作用 imgView.Source = new BitmapImage(new Uri("Res/Images/img.png", UriKind.Relative)); 但这是可行的: imgView.Source = new BitmapImage(new Uri("E:/C#/Folder/Project/Res/Images/img.png", UriKind.Absolute)); 我应该在相对Uri中更改什么?将图像的生成操作设置为

我试图在WPF中设置一个图像源,但相对Uri不起作用

imgView.Source = new BitmapImage(new Uri("Res/Images/img.png", UriKind.Relative));
但这是可行的:

imgView.Source = new BitmapImage(new Uri("E:/C#/Folder/Project/Res/Images/img.png", UriKind.Absolute));

我应该在相对Uri中更改什么?

将图像的生成操作设置为内容,如果更新,则将“复制到输出目录”属性设置为“复制”

这应确保在生成时将其复制到.exe的输出目录(通常为bin/Debug或bin/Release)。 路径是相对于.exe的,而不是相对于项目的


另一个选项是将生成操作设置为Resource(默认值),并使用指定路径。

将图像文件的生成操作设置为Resource。然后使用完整的资源文件包URI:imgView.Source=new-BitmapImagenew-Uripack://application:,,,/Res/Images/img.png;谢谢,这个有用