Стилизация прикрепленного свойства с наследованием - PullRequest
1 голос
/ 16 марта 2011

Мой вопрос похож на этот: Стиль WPF без целевого типа? , но проблема в том, что у меня есть прикрепленное свойство:

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

Моя цель заключается в том, чтобы все объекты, производные от фигуры, имели прикрепленное свойство Zommable.Unscale со значением, но я не могу найти, как это сделать. Спасибо!

1 Ответ

1 голос
/ 16 марта 2011

нет разницы в другом вопросе. вам придется сделать точно то же самое. Поэтому для каждого класса, производного от Shape, вам нужно будет использовать стиль с этим типом таргетинга, который основан на вашем стиле с вашим вложенным свойством.

Так будет:

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

<!-- ... -->
...