WP7:访问WP8中的StatusBar

时间:2014-09-02 12:35:02

标签: windows-phone-7 windows-phone-8

我正在使用Windows Phone 8 SDK开发针对WP7的应用程序,因此它也与WP8兼容。

我面临的问题是720P模拟器上的状态栏非常高。

这是我使用的xaml:

<phone:PhoneApplicationPage ...
shell:SystemTray.BackgroundColor="{StaticResource HeaderBackgroundColor}"
shell:SystemTray.IsVisible="True"/>

这是结果 Header without transparency

如果我添加透明度以使状态栏更短,我会得到一个黑色矩形。

<phone:PhoneApplicationPage ...
shell:SystemTray.BackgroundColor="{StaticResource HeaderBackgroundColor}"
shell:SystemTray.Opacity="0.99"
shell:SystemTray.IsVisible="True"/>

Header with transparency


我的问题是:

有没有办法改变黑色空间的颜色(我想只有在没有针对WP8的情况下才能删除它)?可能正在使用反思..

2 个答案:

答案 0 :(得分:1)

尝试在cs中以编程方式执行此操作,如下所示:

SystemTray.BackgroundColor = Colors.Blue; 
SystemTray.ForegroundColor = Colors.DarkGray; 
SystemTray.IsVisible = true; 

您可以查看更多内容:

Change System Tray Color Windows Phone

希望它有所帮助!

答案 1 :(得分:1)

您可以更改系统托盘背景颜色

shell:SystemTray.IsVisible="True"
shell:SystemTray.BackgroundColor="Red"

或者您可以隐藏系统托盘

shell:SystemTray.IsVisible="False"