【问题标题】:WP7: access StatusBar in WP8WP7:在 WP8 中访问状态栏
【发布时间】:2014-09-02 12:35:02
【问题描述】:

我正在使用 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 就没有办法将其移除)?可能正在使用反射..

【问题讨论】:

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


    【解决方案1】:

    尝试在您的 cs 中以编程方式执行以下操作:

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

    更多内容你可以看看这个:

    Change System Tray Color Windows Phone

    希望对你有帮助!

    【讨论】:

    • 不幸的是,这对我没有帮助 - 代码改变了系统托盘的颜色,但黑色空间仍然存在。据我了解,添加黑色空间是因为 720p 屏幕的纵横比与 480 × 800 WP7 屏幕不同
    • @KamenDobrev 你试过去掉透明度吗?
    • 假面杜波夫你有没有尝试隐藏状态栏?
    • @Kulasangar 如果我删除透明度,我会从我的问题中得到第一张图片 - 它比第二张图片高。我想保持透明度以便在我的页面中有更多可用空间。
    • 但是你没有得到黑色空间吗?如果您可以在这里提供一些 xaml 部分!
    【解决方案2】:

    您可以更改 SystemTray 背景颜色

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

    或者你可以隐藏系统托盘

    shell:SystemTray.IsVisible="False"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多