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

Windows phone 7 手动设置WP7系统托盘的颜色,windows-phone-7,themes,statusbar,Windows Phone 7,Themes,Statusbar,我已经阅读了WP7开发的UI设计指南,在某种程度上我是Metro的粉丝。然而,我正在开发的一个应用程序需要自定义主题,而不管用户的主题设置如何 通常,我只是手动设置每个元素,以确保它们使用特定的颜色,而不是主题资源。但我似乎找不到有关系统托盘状态栏的设置 只要我能改变它的颜色,我就可以把它展示出来。但如果不行,我怎么能把它隐藏起来呢?。我需要它一直是黑色的。显然,当黑暗主题被选中时,我们就可以开始了。但在灯光主题中,在应用程序顶部有一个大的白色条看起来很糟糕 希望这是一个简单的问题与一些容易赢得

我已经阅读了WP7开发的UI设计指南,在某种程度上我是Metro的粉丝。然而,我正在开发的一个应用程序需要自定义主题,而不管用户的主题设置如何

通常,我只是手动设置每个元素,以确保它们使用特定的颜色,而不是主题资源。但我似乎找不到有关系统托盘状态栏的设置

只要我能改变它的颜色,我就可以把它展示出来。但如果不行,我怎么能把它隐藏起来呢?。我需要它一直是黑色的。显然,当黑暗主题被选中时,我们就可以开始了。但在灯光主题中,在应用程序顶部有一个大的白色条看起来很糟糕


希望这是一个简单的问题与一些容易赢得代表

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


请注意,我在尝试在页面构造函数中设置该属性时遇到了问题,我认为在删除后恢复时失败,不记得了。解决方案是将代码放在页面的Loaded或OnNavigatedTo事件中。

可以在mango中更改该颜色。SystemTray.BackgroundColor=Colors.Orange;在我的例子中,它必须插入OnNavidatedTo,在构造函数中,它在1秒后消失。

如果您想在xaml中设置它,可以执行以下操作:

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

我想这一定是答案,谢谢。我希望改变颜色,但隐藏它至少对这个应用程序有效。在我的XAML中的phone:PhoneApplicationPage元素中,我设置了shell:SystemTray.IsVisible=False,这非常有效,再次感谢。这是正确的。系统托盘将始终使用系统主题颜色。如果显示,则它不是应用程序的一部分,因此您无法对其进行样式设置。@Matt Lacey我很害怕。来自iOS世界,你有两个选择,我希望这是我找不到的。啊,仅仅知道这是不可能的,再加上@Praetorian的替代解决方案,对我的客户来说就足够了。这是新的Mango API的正确答案。您可以在这里看到一个指向系统托盘的新Mango API的链接:这应该是:shell:SystemTray.BackgroundColor=Black