2015-12-14 19 views
1

我想在Windows 10的UWP应用程序中获得用户的Accent颜色。我知道如何在C#中获得它,但是我在WinJS中开发了我的应用程序。那么是否有人知道​​的WinJS等价物?如何获取UWP-Apps的系统口音颜色?

这也将是很好,如果我可以访问此颜色与CSS。我发现一些提示,color: Highlight;将是解决方案,但这只给了我一个蓝色,而不是重音颜色。

非常感谢。

+0

自我引用:»这也将是很好,如果我可以访问此颜色与CSS。我发现了一些提示,那个颜色:突出显示;将是解决方案,但这只给了我一个蓝色,而不是口音颜色。« – kaiserkiwi

回答

5

你可以使用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 + ")"; 
+0

谢谢你!这正是我正在寻找的:) – kaiserkiwi