我有很多 .png 文件,它们是许多国家的标志。每个 .png 文件都以其所在的国家/地区命名。我想将它们全部加载到我的程序中(作为图像或位图)以在 ComboBox(国家选择)中绘制它们。但我不想为标志创建额外的文件夹 - 全部包含在 exe 中。这个怎么做?我已将它们添加到我的项目中,但是如何扫描内部源文件夹中的标志?
//对不起,奇怪的标题,但“质量标准”过滤器阻止了一切
将每个文件的“构建操作”更改为“资源”并将“复制文件”更改为“从不”,然后按如下方式引用它们:
XAML:
<Image Name="flag" Source="/ProjectName;component/Resources/path/to/file/argentina.png" Width="16" Height="16" />
代码:
var img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(@"pack://application:,,,/ProjectName;component/Resources/path/to/file/argentina.png");
img.EndInit();
flag.Source = img;