如何获取 UWP-Apps 的系统强调色?
How to get the system accent color for UWP-Apps?
我正在尝试在 Windows 10 的 UWP 应用程序中获取用户的强调色。我知道如何在 C# 中获取它,但我在 WinJS 中开发我的应用程序。那么有人知道 var color = (Color)Application.Current.Resources["SystemAccentColor"];
的 WinJS 等价物吗?
如果我可以使用 CSS 访问此颜色,那也很好。我发现了一些提示,color: Highlight;
将是解决方案,但这只给我蓝色而不是强调色。
非常感谢。
您可以使用 WinRT API 来做到这一点:Windows.UI.ViewManagement.UIColorType 枚举提供了所有强调色。你可以做这样的事情:
var uiSettings = new Windows.UI.ViewManagement.UISettings();
var rgba = uiSettings.getColorValue(Windows.UI.ViewManagement.UIColorType.accent);
var cssColorString = "rgba(" + rgba.r + "," + rgba.g + "," + rgba.b + ", " + rgba.a + ")";
我正在尝试在 Windows 10 的 UWP 应用程序中获取用户的强调色。我知道如何在 C# 中获取它,但我在 WinJS 中开发我的应用程序。那么有人知道 var color = (Color)Application.Current.Resources["SystemAccentColor"];
的 WinJS 等价物吗?
如果我可以使用 CSS 访问此颜色,那也很好。我发现了一些提示,color: Highlight;
将是解决方案,但这只给我蓝色而不是强调色。
非常感谢。
您可以使用 WinRT API 来做到这一点:Windows.UI.ViewManagement.UIColorType 枚举提供了所有强调色。你可以做这样的事情:
var uiSettings = new Windows.UI.ViewManagement.UISettings();
var rgba = uiSettings.getColorValue(Windows.UI.ViewManagement.UIColorType.accent);
var cssColorString = "rgba(" + rgba.r + "," + rgba.g + "," + rgba.b + ", " + rgba.a + ")";