【发布时间】:2014-12-12 08:59:53
【问题描述】:
如果有多个这样的样式:
<Style TargetType="{x:Type local:MyControl}">
...
从针对相同类型控件的资源字典中合并而来,应该具有优先级,是遇到的第一个样式还是最后一个?
我在哪里可以找到管理这些事情的规则?
【问题讨论】:
-
您不能将它们合并到一个字典中,因为它们具有相同的键。
-
@Hamlet 即使我没有 x:name 样式?
-
@Chanakya:ResourceDictionaries 中的元素有键,而不是名称。在下面阅读我的答案,它解释了为什么这是不可能的。 (有一个隐式密钥)。如果您考虑一下,.NET 将如何知道要使用这两种样式中的哪一种?想象一下,除了一个红色和另一个蓝色之外,它们是相同的。