手动设置WP7系统托盘的颜色

时间:2011-02-16 21:20:14

标签: windows-phone-7 themes statusbar

我已经阅读了WP7开发的UI设计指南,实际上是Metro的粉丝(到了一定程度)。但是,我正在开发的应用程序需要自定义主题,无论用户的主题设置如何。

一般情况下,我只是手动设置我想要确定使用特定颜色(而不是主题资源)的每个元素。但我似乎无法找到有关系统托盘(状态栏)的设置。

只要我可以改变它的颜色,我就可以显示它(尽管如此,我怎么能隐藏它?)。我需要总是的颜色是黑色。显然,当选择黑暗主题时,我们很高兴。但是在光线主题中看起来很糟糕,在应用程序顶部有一个大白条。

希望这是一个容易获得代表的简单问题!

3 个答案:

答案 0 :(得分:4)

可以用芒果改变那种颜色。 SystemTray.BackgroundColor = Colors.Orange;在我的情况下,它必须插入OnNavigatedTo,在构造函数中它会在1秒后消失。

答案 1 :(得分:3)

如果你想在xaml中设置它,你可以这样做:

shell:SystemTray.IsVisible="True"
shell:SystemTray.Opacity="0"
shell:SystemTray.ForegroundColor="Black"

答案 2 :(得分:2)

我不知道如何更改系统托盘(或状态栏)的主题。您可以使用SystemTray.IsVisible属性隐藏它。

请注意,我在尝试在页面构造函数中设置该属性时遇到了麻烦(我认为在逻辑删除后恢复时会失败,不记得确切)。解决方案是将代码放在页面的LoadedOnNavigatedTo事件中。