У меня есть стиль, который я часто повторяю.Некоторые его части являются статическими, и поэтому я создаю для них ресурс стиля (называемый «BorderCell»), но для наглядности привязка для этого предназначена для каждого элемента.
В настоящее время мне приходитсяпримените этот же стиль ко многим из моих рамок:
<Border.Style>
<Style TargetType="Border" BasedOn="{StaticResource BorderCell}">
<Setter Property="Visibility" Value="{Binding DataContext.Toggles.Group, Converter={StaticResource BooleanToVisibilityConverter}, RelativeSource={RelativeSource AncestorType=UserControl}}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Group}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
Где я заменяю привязки каждый раз на разные свойства.
Как бы мне создать стиль, на который я мог бы просто сослатьсявызывая <border style="{StaticResource Foo}" />
, где я могу предоставить пару параметров для используемого стиля - в этом случае я бы предоставил DataContext.Toggles.Group и Group как два разных параметра для него, чтобы он мог сортировать триггеры для видимости?