小编典典

存储 WPF 图像资源

all

对于需要 10 到 20 个小图标和图像用于说明目的的 WPF 应用程序,将这些作为嵌入式资源存储在程序集中是正确的方法吗?

如果是这样,我如何在 XAML 中指定 Image 控件应从嵌入式资源加载图像?


阅读 116

收藏
2022-03-18

共1个答案

小编典典

如果您将在多个地方使用图像,那么值得将图像数据仅加载一次到内存中,然后在所有Image元素之间共享它。

为此,请BitmapSource 在某处创建一个资源:

<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />

然后,在您的代码中,使用类似:

<Image Source="{StaticResource MyImageSource}" />

就我而言,我发现我必须将Image.png文件设置为具有构建操作,Resource而不仅仅是Content.
这会导致图像在您编译的程序集中携带。

2022-03-18