我试图在Windows 10的UWP-App中获取用户的Accent Color。我知道如何在C#中获取它,但我在WinJS中开发我的应用程序。那么有谁知道var color = (Color)Application.Current.Resources["SystemAccentColor"];
的WinJS等价物?
如果我可以使用CSS访问此颜色,这也会很好。我发现了一些提示,color: Highlight;
将是解决方案,但这只给我一个蓝色而不是强调色。
非常感谢。
答案 0 :(得分:6)
您可以使用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 + ")";