子文件夹中位图的Uri(c#wpf)
我有一个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的()以及与此相关的答
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);