我已经尝试了很多方法来实现或获取Windows 8.1的背景和强调颜色,以便在Winrt应用程序中使用,并且无法获得任何解决方案。我想知道除了使用uwp或使用任何第三方dll之外是否有任何解决方案,请告诉我。
答案 0 :(得分:0)
您可以在App.xaml.cs中尝试此代码:
String brush="name of the brush you want to override";
//example : for windows phone the name of the accent brush is PhoneAccentBrush
(App.Current.Resources[brush] as SolidColorBrush).Color = Colors.Green;
编辑:
您可以使用此代码更改背景主题..
App.Current.Resources["ApplicationPageBackgroundThemeBrush"] as SolidColorBrush).Color = Colors.White;
在页面的构造函数中使用它。对于重点画笔,没有可以直接应用的主题画笔。为此,您可以定义页面资源并将其分配给显示系统强调色的所有UI元素。
答案 1 :(得分:0)
WinRT应用中的Accent颜色值为以下值:
SystemAccentColor
您可以简单地使用它:
<Button Background={ThemeResource SystemAccentColor} />
我不确定你通过背景颜色引用了什么?你是否意味着应用程序中使用的主题(光/暗)?