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