任务栏中的 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")) { ... }
我是 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")) { ... }