我接手了另一位开发人员的WP7项目,这是我第一次体验WP7(虽然远非我第一次使用.NET和/或XAML)。
我花了很多时间大喊大叫图像,因为没有按照我预期的方式(也就是没有渲染)。我在后面的代码中设置了它的源属性。
我终于发现,因为这个特殊的图像(其他渲染得很好)设置为“Build Action = Resource”,我不得不以不同的方式引用它。为什么它不是例外,但这不是问题!
有人可以解释与图像有关的“构建动作=资源”和“构建动作=内容”之间的区别。请具体说明,例如它如何影响性能(以及为什么!)等。
答案 0 :(得分:3)
区别在于图像构建到应用程序包(XAP)中的方式。如果将其指定为“Resource”,则将其编译到应用程序DLL中。如果将其指定为“内容”,则它将作为XAP的一部分包含在内,但位于DLL之外。
性能影响是如果将其作为资源包含,则应用程序将需要更长时间才能加载,因为它也需要处理嵌入的图像。但是,当访问该图像时,它会更快,因为它已基本上已作为资源加载。
通常,您应该尝试将图像设置为内容,除非您确实需要更快的访问权限。