子文件夹中位图的Uri(c#wpf)

子文件夹中位图的Uri(c#wpf),c#,bitmap,uri,C#,Bitmap,Uri,我有一个wpf应用程序,我在其中使用图像。要引用我使用的图像,请执行以下操作: Uri uri = new Uri("pack://application:,,,/assemblyName;Component/myIcon.png"); BitmapImage(uri) 如果我将png直接添加到csproj文件下(其属性为BuildAction=Resource),那么它可以正常工作 但我想把它移到csproj下的一个子文件夹中。另一个SO问题是关于bitmaps\uri的()以及与此相关的答

我有一个wpf应用程序,我在其中使用图像。要引用我使用的图像,请执行以下操作:

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/myIcon.png");
BitmapImage(uri)
如果我将png直接添加到csproj文件下(其属性为BuildAction=Resource),那么它可以正常工作

但我想把它移到csproj下的一个子文件夹中。另一个SO问题是关于bitmaps\uri的()以及与此相关的答案。所以我试着:

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/Icons/myIcon.png");
但这并不奏效


有什么想法吗?

如果图像在您的解决方案中(即,您没有引用来自其他程序集的图像),您应该能够使用以下语法:

Uri uri = new Uri("pack://application:,,,/Icons/myIcon.png", UriKind.Absolute);
或者,您可以使用相对Uri,如下所示:

Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative);