从应用程序资源中读取颜色
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>
我需要从下面的 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>