Xaml WinRT运行时自定义背景色

Xaml WinRT运行时自定义背景色,xaml,colors,visual-studio-2012,windows-runtime,Xaml,Colors,Visual Studio 2012,Windows Runtime,我试图弄清楚如何在WinRT中为整个应用程序使用自定义背景色。本质上,我想给用户一个改变背景颜色代码的选项。选择和储存这是很容易的。我没有看到的是如何设置它,以便: A) 当用户更改颜色时立即更改。 B) 使用资源字典设置背景颜色 最初,我只是通过将每个基本网格的背景色设置为静态设置的颜色来设置每个帧/页面的背景色。我尝试使用绑定来绑定颜色,但似乎不起作用 因此,我试着将背景颜色分解到一个资源字典中,看看是否可以将一个设置应用到应用程序中,但即使这样似乎也不起作用(无法编译)。像这样: <

我试图弄清楚如何在WinRT中为整个应用程序使用自定义背景色。本质上,我想给用户一个改变背景颜色代码的选项。选择和储存这是很容易的。我没有看到的是如何设置它,以便:

A) 当用户更改颜色时立即更改。 B) 使用资源字典设置背景颜色

最初,我只是通过将每个基本网格的背景色设置为静态设置的颜色来设置每个帧/页面的背景色。我尝试使用绑定来绑定颜色,但似乎不起作用

因此,我试着将背景颜色分解到一个资源字典中,看看是否可以将一个设置应用到应用程序中,但即使这样似乎也不起作用(无法编译)。像这样:

<ResourceDictionary>
    <Page.Background>
        <SolidColorBrush Color="Black"/>
    </Page.Background>
</ResourceDictionary>

我还尝试将其应用于框架而不是页面,但这似乎也无法编译。首先,我似乎无法将任何东西编译为只设置一种常用的应用程序颜色

第二个问题是,一旦开始工作,如何动态更改ResourceDictionary以应用新的背景颜色

我搜索过互联网和多个网站,试图找到一些例子,但没有任何好的例子


第一个问题的答案,希望也是最简单的问题,将会非常棒。背景设置方面的帮助将是锦上添花

在WinRT/XAML中这将有点困难,因为它没有WPF的
{DynamicResource}
概念,所以即使您以编程方式修改资源字典(这应该是可行的),您仍然需要以某种方式触发整个UI树重新加载。也许通过在根框架中来回导航(假设您使用根框架)