Wpf样式:在列表框中设置标签样式

时间:2011-04-07 17:32:25

标签: wpf

有没有办法定义仅在某些情况下应用于对象的样式?

例如:标签的样式,它是列表框中项目模板的一部分。

我知道您可以为样式创建一个键并指定直接应用于标签的样式,但是还有另一种更通用的方法吗?

1 个答案:

答案 0 :(得分:3)

您应该能够在层次结构中最低级别定义样式,并在没有键的情况下设置样式的TargetType

这将强制样式应用于相对于其定义的层次结构中定义的类型。

在这种情况下,资源将存在于ListBox内,从而应用于您的模板。

<ListBox.Resources>
    <Style TargetType="Label"/>
</ListBox.Resources>