1

私の質問はこれに似ています: WPF Style with no target type? しかし問題は、私のものが添付プロパティであることです:

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

私の目標は、形状から派生するすべてのオブジェクトには、値を持つ Zommable.Unscale プロパティが添付されている必要がありますが、その方法が見つかりません。ありがとう !

4

1 に答える 1

1

他の質問と違いはありません。まったく同じことをしなければなりません。したがって、Shape から派生するクラスごとに、添付プロパティを持つスタイルの BasedOn である targettype を持つ Style を使用する必要があります。

したがって、次のようになります。

<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>

<!-- ... -->
于 2011-03-16T13:26:51.353 に答える