对于需要 10 到 20 个小图标和图像用于说明目的的 WPF 应用程序,将这些作为嵌入式资源存储在程序集中是正确的方法吗?
如果是这样,我如何在 XAML 中指定 Image 控件应从嵌入式资源加载图像?
如果您将在多个地方使用图像,那么值得将图像数据仅加载一次到内存中,然后在所有Image元素之间共享它。
Image
为此,请BitmapSource 在某处创建一个资源:
BitmapSource
<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />
然后,在您的代码中,使用类似:
<Image Source="{StaticResource MyImageSource}" />
就我而言,我发现我必须将Image.png文件设置为具有构建操作,Resource而不仅仅是Content. 这会导致图像在您编译的程序集中携带。
Image.png
Resource
Content