C# Windows 10 Mobile上的启动屏幕状态栏颜色

C# Windows 10 Mobile上的启动屏幕状态栏颜色,c#,windows-runtime,windows-phone,uwp,windows-10-mobile,C#,Windows Runtime,Windows Phone,Uwp,Windows 10 Mobile,我想自定义启动屏幕期间显示的状态栏的颜色 在Windows Phone 8.1上使用的功能在Windows 10上似乎已损坏。 我使用启动屏幕PNG,并将包清单中的启动屏幕背景颜色设置为与PNG相同的颜色 以下是在WP8.1设备上运行Windows Phone 8.1应用程序的结果: 以及在Windows 10上运行的同一应用程序: 与Windows 10应用程序相同,状态栏始终为黑色。 有没有办法在Windows 10 Mobile上设置彩色状态栏?实际上,您可以很容易地做到这一点!首先,

我想自定义启动屏幕期间显示的状态栏的颜色

在Windows Phone 8.1上使用的功能在Windows 10上似乎已损坏。
我使用启动屏幕PNG,并将包清单中的
启动屏幕背景颜色设置为与PNG相同的颜色

以下是在WP8.1设备上运行Windows Phone 8.1应用程序的结果:

以及在Windows 10上运行的同一应用程序:

与Windows 10应用程序相同,状态栏始终为黑色。

有没有办法在Windows 10 Mobile上设置彩色状态栏?

实际上,您可以很容易地做到这一点!首先,验证此API是否存在

看看这个:

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
            {
                var statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();
                statusBar.BackgroundColor = Windows.UI.Colors.Transparent;
                statusBar.ForegroundColor = Windows.UI.Colors.Red;
            }

这似乎是Windows10Mobile预览版中的一个bug。
现在已经修复了(build 10.0.10586.11)。

@JustinXL这个答案不适用于启动屏幕,对吗?事实上,我刚刚用.NET Native编译了一个项目,并在相当高端的手机上运行了它,看到上面同样的黑色任务栏。好发现!这将是恼人的…建议不要再使用闪屏了。如果你需要一些品牌,使用一个页面并加入一些动画来制作它snazy@ShawnKendrot这项建议来自哪里?以下是MSDN上的说明:“每个通用Windows平台(UWP)应用程序都必须有一个启动屏幕,它由启动屏幕图像和背景色组成。”()我认为这是在构建时声明的,但也许不是,那么你什么时候调用它来修改甚至未初始化的视图的状态栏?是的,问题不在于应用程序运行时的状态栏,而在于应用程序启动时的状态栏(在启动屏幕期间)。抱歉,至少在这种情况下,这不起作用。取消启动屏幕后,将执行所有修改状态栏样式的方法。