任务栏中的 WP 白色图标

WP white icons in taskbar

我是 windows 通用应用程序的新手,几天前我开始设计我的第一个应用程序,但在任务栏中设置白色图标时遇到问题。在 windows 8.1 中很容易,但在这里无论我为主题、电池、时钟设置什么……总是黑的。 有谁知道怎么变色吗?

谢谢

使用

var statusBar = StatusBar.GetForCurrentView();

然后设置前景色

statusBar.ForegroundColor = Colors.White;

遗憾的是,如果没有额外的代码,它无法再从 Xaml 完成。

您想编写仅在特定设备系列上运行的代码,在您的情况下是 Windows 移动设备。为此,请为 UWP 添加 Window 移动扩展

如上所述,您可以在App.xaml.cs中添加代码。没关系,但我建议先检查一下将使用哪个平台。

这是一个小片段:

private void InitializeThemes()
    {
        switch (AnalyticsInfo.VersionInfo.DeviceFamily)
        {
            case "Windows.Mobile":
                StatusBar statusBar = StatusBar.GetForCurrentView();

                break;
            case "Windows.Desktop":
                ApplicationView applicationView = ApplicationView.GetForCurrentView();

                break;
        }
    }

如评论所述,上述解决方案不适合您的情况。而是使用@Depechie 回答中描述的方法。

虽然您接受的答案是正确的并且您需要扩展,但最好'not' 检查设备系列。因为未来可能会改变,其他设备也可以有状态栏!所以用这个来验证一个是否可用:

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { ... }