更改状态栏内容UWP mobile

时间:2017-09-07 12:31:55

标签: c# uwp

我想更改移动设备上的状态栏我想要隐藏网络和wifi并保留时钟并更改状态背景颜色并在其上添加文本.. 我已经在Mspoweruser应用程序上看到了这个,我只是不知道该怎么做我找到了一个代码,这个代码让我的应用程序全屏运行,但我想在应用程序上保留时钟

这是我的代码

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

这是来自Mspoweruser app状态栏的图片 enter image description here

2 个答案:

答案 0 :(得分:1)

您可以隐藏状态栏并创建自己的时间控件。

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
    await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
}

答案 1 :(得分:1)

AFAIK他们使用StatusBarProgressIndicator实现了它。有了这个,你不必自己创造时钟。

Haven自己测试过,但这应该有效:

if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
    StatusBar statusBar = StatusBar.GetForCurrentView();
    statusBar.ForegroundColor = YourForegroundColor;
    statusBar.BackgroundColor = YourBackgroundColor;
    statusBar.BackgroundOpacity = 1.0;

    StatusBarProgressIndicator indicator = statusBar.ProgressIndicator;

    indicator.ProgressValue = null; // May not be needed, depends on its default value
    indicator.Text = "Some text shown in status bar";
    await indicator.ShowAsync();
}