对于需要 10 - 20 个小图标和图像用于说明目的的 WPF 应用程序,将它们作为嵌入式资源存储在程序集中是正确的方法吗?
如果是这样,如何在 XAML 中指定图像控件应从嵌入资源加载图像?
如果您将在多个地方使用该图像,那么值得将图像数据仅加载到内存中一次,然后在所有位置之间共享Image
元素。
为此,请创建一个BitmapSource http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.aspx作为某处的资源:
<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />
然后,在您的代码中使用以下内容:
<Image Source="{StaticResource MyImageSource}" />
就我而言,我发现我必须设置Image.png
文件具有构建操作Resource
而不仅仅是Content
。这会导致图像被包含在编译后的程序集中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)