有没有办法定义仅在某些情况下应用于对象的样式?
例如:标签的样式,它是列表框中项目模板的一部分。
我知道您可以为样式创建一个键并指定直接应用于标签的样式,但是还有另一种更通用的方法吗?
答案 0 :(得分:3)
您应该能够在层次结构中最低级别定义样式,并在没有键的情况下设置样式的TargetType
。
这将强制样式应用于相对于其定义的层次结构中定义的类型。
在这种情况下,资源将存在于ListBox
内,从而应用于您的模板。
<ListBox.Resources>
<Style TargetType="Label"/>
</ListBox.Resources>