在我的Windows Phone 7应用中,无论用户在手机中设置什么主题,我都希望使用灯光主题。怎么做?
我是否需要自定义样式或主题?我只想要默认的灯光主题。
由于
答案 0 :(得分:12)
Jeff Wilcox使用他开发的主题管理器提供了一种很好的方法。
答案 1 :(得分:3)
有一种替换默认画笔的好方法。保存你到处设置Forecolor。
http://www.designersilverlight.com/2011/01/17/theme-forcing-for-windows-phone-7-silverlight/
您仍然需要将主布局节点的背景设置为默认背景画笔。
Background="{StaticResource PhoneBackgroundBrush}"
答案 2 :(得分:2)
无法强制应用使用特定主题。
您可以做的最好的事情是为您使用的每个控件创建自己的风格,并模仿您的样式中的灯光主题。
请注意,这可能是一项耗时且乏味的任务。当用户指定了明暗主题时,请务必测试所有状态下的所有页面和所有控件。
我必须这样做(但是对于黑暗的主题)而且这不是我不能再做的事了。
有一些提示可以通过其中一个PDC会话来优化性能http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/10/28/pdc-live-optimizing-performance-for-silverlight-windows-phone-7-applications.aspx
答案 3 :(得分:2)
这是非常坏主意。
Windows手机使用OLED显示屏 - 像素直接产生光线,它们没有背光。因此白色像素的功耗最高。这就是为什么微软突然沉迷于黑暗背景下的浅色文字。这不是一个回到七十年代的事情。
如果你这样做,你将导致荒谬的电力消耗。
为了投票支持事实上正确答案的混蛋的好处,我引用了微软于2010年7月发布的 Windows Phone 7用户界面设计和交互指南的第63页。
避免使用过多的白色 应用程序,如白色 背景,因为这可能有一个 对设备电池寿命的影响 有有机LED显示屏。
如果您想知道为什么Microsoft包含“浅色背景”主题选项,那么我也是。