【发布时间】:2018-10-05 08:22:46
【问题描述】:
我想在 XAML 中创建一个颜色数组资源,其中每种颜色都定义为动态资源。我认为可以做到,但我无法弄清楚语法。
我试过这个:
<x:Array Type="Color" x:Key="Colors">
<Color>
<DynamicResource ResourceKey="BasicBlueColor" />
</Color>
</x:Array>
但它不起作用,因为动态资源只能分配给依赖属性。
这根本行不通,但我认为它很好地描述了我正在尝试做的事情:
<x:Array Type="Color" x:Key="Colors">
<Color>{DynamicResource BasicRedColor}</Color>
</x:Array>
澄清:
我不能使用静态资源而不是动态资源,因为颜色是在我无法控制的引用程序集中定义的。- 我尝试创建的资源必须是 IList 类型。
编辑 2:我的印象是资源被定义为静态或动态,并且它们必须按定义使用。感谢@Sham 向我解释。
【问题讨论】: