Я создал пользовательский элемент управления WPF, который отлично работает.
У него есть стиль, который устанавливает некоторые свойства и шаблон.
Теперь я хочу изменить элемент управления, чтобы он имел свойство «Активно».
Если это правда, он должен использовать свойство ActiveBrush для мазка
некоторых прямоугольников в шаблоне, иначе он должен использовать 'InactiveBrush'.
Я хочу использовать ActiveBrush в качестве обводки по умолчанию и изменить его на InactiveBrush.
с триггером.
Это прекрасно работает с одним прямоугольником, когда я использую это:
<Trigger Property="Active" Value="False">
<Setter TargetName="Rec1" Property="Stroke" Value="{Binding Path=InactiveBrush, RelativeSource={RelativeSource TemplatedParent}}"/>
</Trigger>
Но так как я не хочу устанавливать каждый прямоугольник с отдельным установщиком, я спрашиваю себя, нельзя ли установить свойство всех прямоугольников в шаблоне с одним установщиком.
Я уже пробовал:
<Trigger Property="Active" Value="False">
<Setter Property="Rectangle.Stroke" Value="{Binding Path=InactiveBrush, RelativeSource={RelativeSource TemplatedParent}}"/>
</Trigger>
Но это не сработало.
У кого-нибудь есть предложения, как это реализовать?
Заранее спасибо.