【发布时间】:2016-08-23 15:59:54
【问题描述】:
我有一个 TextBlocks 的默认样式。但是,如果我提供另一个样式模板,例如,只更改前景,并在我的 TextBlock 上设置该样式,则默认样式中的所有设置似乎都丢失了。我仍然可以使用默认样式的最佳方法是什么?
默认情况下,我的意思是<Style x:Key={x:Type TextBlock} TargetType={x:Type TextBlock}>
【问题讨论】:
我有一个 TextBlocks 的默认样式。但是,如果我提供另一个样式模板,例如,只更改前景,并在我的 TextBlock 上设置该样式,则默认样式中的所有设置似乎都丢失了。我仍然可以使用默认样式的最佳方法是什么?
默认情况下,我的意思是<Style x:Key={x:Type TextBlock} TargetType={x:Type TextBlock}>
【问题讨论】:
查看 Style.BasedOn 属性。它将允许您的样式从它所基于的样式继承属性,而无需重新创建整个样式。 https://msdn.microsoft.com/en-us/library/system.windows.style.basedon(v=vs.110).aspx
【讨论】: