我正在使用Windows Phone 8 SDK开发针对WP7的应用程序,因此它也与WP8兼容。
我面临的问题是720P模拟器上的状态栏非常高。
这是我使用的xaml:
<phone:PhoneApplicationPage ...
shell:SystemTray.BackgroundColor="{StaticResource HeaderBackgroundColor}"
shell:SystemTray.IsVisible="True"/>
这是结果
如果我添加透明度以使状态栏更短,我会得到一个黑色矩形。
<phone:PhoneApplicationPage ...
shell:SystemTray.BackgroundColor="{StaticResource HeaderBackgroundColor}"
shell:SystemTray.Opacity="0.99"
shell:SystemTray.IsVisible="True"/>
我的问题是:
有没有办法改变黑色空间的颜色(我想只有在没有针对WP8的情况下才能删除它)?可能正在使用反思..
答案 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"