【发布时间】:2020-01-03 14:05:21
【问题描述】:
如何在这样的颜色中选择静态/动态资源颜色?
<ResourceDictionary ...
<Color x:Key="RedColor">#C3404D</Color>
...
<Color>{StaticResource RedColor}</Color>
这是我的代码
<ResourceDictionary ...>
<Color x:Key="PrimaryColor">#507EA9</Color>
<Color x:Key="SecondaryColor">#A76FBB</Color>
<Color x:Key="PrimaryDarkColor">#112951</Color>
<Color x:Key="SecondaryDarkColor">#75428F</Color>
<Color x:Key="GreenColor">#63B743</Color>
<Color x:Key="RedColor">#C3404D</Color>
<Style TargetType="chart:SfChart" x:Key="ChartPie1">
<Setter Property="ColorModel">
<Setter.Value>
<chart:ChartColorCollection>
<Color>#507EA9</Color>
<Color>#A76FBB</Color>
<Color>#112951</Color>
<Color>#63B743</Color>
<Color>#75428F</Color>
<Color>#C3F3A0</Color>
</chart:ChartColorCollection>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="chart:SfChart" x:Key="ChartPie2">
<Setter Property="ColorModel">
<Setter.Value>
<chart:ChartColorCollection>
<Color>#75428F</Color>
<Color>#63B743</Color>
<Color>#A76FBB</Color>
<Color>#112951</Color>
<Color>#C3F3A0</Color>
<Color>#507EA9</Color>
</chart:ChartColorCollection>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
我想知道是否可以不必一遍又一遍地定义颜色?只需写如下内容:
<chart:ChartColorCollection>
<Color>{StaticResource PrimaryColor}</Color>
<Color>{StaticResource SecondaryColor}</Color>
...
</chart:ChartColorCollection>
【问题讨论】:
-
选择颜色是什么意思?您的代码不正确。 ResourceDictionary 必须有一个键。
-
我想获得一种颜色,该颜色已经定义为插入到 ResourceDictionary 中的集合中。我知道代码不正确。我是否必须每次都编写 RGB 代码,还是可以以某种方式调用 StaticResource?
-
@lise-lotte,我不想一遍又一遍地写所有的 RGB。有没有可能,根据你的描述,我不确定你想做什么,所以你能在这里提供一些代码来描述详细信息吗?
标签: xamarin.forms resourcedictionary