如何在Windows Phone 7中强制使用light主题?

时间:2010-11-04 11:57:46

标签: windows-phone-7

在我的Windows Phone 7应用中,无论用户在手机中设置什么主题,我都希望使用灯光主题。怎么做?

我是否需要自定义样式或主题?我只想要默认的灯光主题。

由于

4 个答案:

答案 0 :(得分:12)

Jeff Wilcox使用他开发的主题管理器提供了一种很好的方法。

http://www.jeff.wilcox.name/2012/01/phonethememanager/

答案 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包含“浅色背景”主题选项,那么我也是。