Wpf 使用继承设置附加属性的样式

Wpf 使用继承设置附加属性的样式,wpf,styles,attached-properties,Wpf,Styles,Attached Properties,我的问题与此类似:但问题是我的是附属财产: <Style TargetType="Shape" > <Setter Property="z:Zommable.Unscale" Value="StrokeThickness" /> </Style> 我的目标是:所有从形状派生的对象都必须具有附加的属性Zommable.Unscale和一个值,但我找不到如何做。 谢谢 与另一个问题没有区别。你将不得不做完全相同的事情。因此,对于从Shape派生的每

我的问题与此类似:但问题是我的是附属财产:

<Style TargetType="Shape" >
    <Setter  Property="z:Zommable.Unscale" Value="StrokeThickness" />
</Style>

我的目标是:所有从形状派生的对象都必须具有附加的属性Zommable.Unscale和一个值,但我找不到如何做。
谢谢

与另一个问题没有区别。你将不得不做完全相同的事情。因此,对于从Shape派生的每个类,您必须使用一个基于样式和附加属性的targettype样式

所以它将是:

<Style x:Key="basicStyle">
    <Setter Property="z:Zommable.Unscale" Value="StrokeThickness" />
</Style>

<Style TargetType="{x:Type Ellipse}" BasedOn="{StaticResource basicStyle}">
    <!-- ... -->
</Style>

<Style TargetType="{x:Type Rectangle}" BasedOn="{StaticResource basicStyle}">
    <!-- ... -->
</Style>

<!-- ... -->

另一个问题没有区别。你将不得不做完全相同的事情。因此,对于从Shape派生的每个类,您必须使用一个基于样式和附加属性的targettype样式

所以它将是:

<Style x:Key="basicStyle">
    <Setter Property="z:Zommable.Unscale" Value="StrokeThickness" />
</Style>

<Style TargetType="{x:Type Ellipse}" BasedOn="{StaticResource basicStyle}">
    <!-- ... -->
</Style>

<Style TargetType="{x:Type Rectangle}" BasedOn="{StaticResource basicStyle}">
    <!-- ... -->
</Style>

<!-- ... -->