silverlight – 使用渐变会影响WP7性能吗?

我的同事建议我避免在我的移动应用程序中使用任何渐变,因为手机无法处理在按钮/背景等上渲染渐变所需的工作量.我在渲染按钮时没有看到任何挂起或任何东西,但是在那里我应该避免的渐变?

解决方法

这取决于你使用它的位置.如果您要将SolidColorBrush与GradientBrush相比较,平台需要做更多工作来渲染渐变,但性能差异可以忽略不计.

我能想到的唯一情况是,假设您在大型ListBox中使用复杂渐变并在ListBoxItems中使用它,这使得很多渐变得到实例化.在那种情况下,我宁愿用低质量的JPEG替换渐变. JPEG(图像)将自动为我提供更多的系统级缓存,列表框将比在那里提供矢量渐变更好.

但如果它是单个按钮或其他一些控件样式,使用渐变是完全没问题的.

更多这类提示可以在我的博客中找到 – http://jobijoy.blogspot.com/2011/05/wp7dev-tip-2-few-things-to-remember-on.html

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...