从应用程序资源中读取颜色

Read Color from application resource

我需要从下面的 xaml 中获取 SolidColorBrush。

<Page
    x:Class="VGOUserInterface.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
    MaxWidth="800" MaxHeight="480">
..
..
</Page>

如何在 c++/cxx 中从上面的 xaml 获取 SolidColorBrush?

我试过如下,但它说 'Resources': 不是 'Windows::UI::Xaml::Application::Current' 的成员。

SolidColorBrush^ resourceStringMap = (SolidColorBrush^)Application::Current::Resources->Lookup("ApplicationPageBackgroundThemeBrush");

如果在页面资源中声明了SolidColorBrush,需要在后面的页面代码中获取SolidColorBrush,代码如下,Application::Current::Resources用于在App.xaml 文件.

MainPage::MainPage()
{
    InitializeComponent();
    SolidColorBrush^ resourceStringMap = (SolidColorBrush^)this->Resources->Lookup("MyColor");
}

Xaml

<Page.Resources>
    <ResourceDictionary>
        <SolidColorBrush Color="Red" x:Key="MyColor"/>
    </ResourceDictionary>
</Page.Resources>