C# 无法添加WPF映像资源

C# 无法添加WPF映像资源,c#,wpf,image,C#,Wpf,Image,我有一个wpf应用程序,我必须在其中动态添加图像资源。相关代码如下所示 public class ImageNames { static string path = @"pack://application:,,,/" + Assembly.GetExecutingAssembly().GetName().Name + ";component/Images/"; public static BitmapImage TickImage = new Bitma

我有一个wpf应用程序,我必须在其中动态添加图像资源。相关代码如下所示

public class ImageNames
    {
        static string path = @"pack://application:,,,/" + Assembly.GetExecutingAssembly().GetName().Name + ";component/Images/";
        public static BitmapImage TickImage = new BitmapImage(new Uri(path + "icon_tick.gif", UriKind.Absolute));
        public static BitmapImage CrossImage = new BitmapImage(new Uri(path + "icon_cross.gif", UriKind.Absolute));
        public static BitmapImage DeleteImage = new BitmapImage(new Uri(path + "icon_delete.gif", UriKind.Absolute));
    }

使用
Build Action=Resource
将图像添加到相应的程序集中。但是在运行时创建BitmapImage时引发异常,因为“System.Windows.Markup.StaticExtension”上的“提供值”引发了异常。

引用图像的Xaml看起来是什么样子图像引用在转换器中…但是当我使用绝对地址尝试它时,代码工作正常,例如。,C:/Projects/…我不明白为什么相对地址的代码不起作用请看一看,这可能会帮助您[[1]: