我已经阅读了WP7开发的UI设计指南,实际上是Metro的粉丝(到了一定程度)。但是,我正在开发的应用程序需要自定义主题,无论用户的主题设置如何。
一般情况下,我只是手动设置我想要确定使用特定颜色(而不是主题资源)的每个元素。但我似乎无法找到有关系统托盘(状态栏)的设置。
只要我可以改变它的颜色,我就可以显示它(尽管如此,我怎么能隐藏它?)。我需要总是的颜色是黑色。显然,当选择黑暗主题时,我们很高兴。但是在光线主题中看起来很糟糕,在应用程序顶部有一个大白条。
希望这是一个容易获得代表的简单问题!
答案 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
属性隐藏它。
请注意,我在尝试在页面构造函数中设置该属性时遇到了麻烦(我认为在逻辑删除后恢复时会失败,不记得确切)。解决方案是将代码放在页面的Loaded
或OnNavigatedTo
事件中。