如何使用xaml Themeresource属性更改winrt应用程序的背景颜色和重点颜色

时间:2017-01-04 05:31:46

标签: c# xaml windows-runtime winrt-xaml background-color

我已经尝试了很多方法来实现或获取Windows 8.1的背景和强调颜色,以便在Winrt应用程序中使用,并且无法获得任何解决方案。我想知道除了使用uwp或使用任何第三方dll之外是否有任何解决方案,请告诉我。

2 个答案:

答案 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} />

我不确定你通过背景颜色引用了什么?你是否意味着应用程序中使用的主题(光/暗)?