Предоставить связанные параметры стилям - PullRequest
0 голосов
/ 04 октября 2018

У меня есть стиль, который я часто повторяю.Некоторые его части являются статическими, и поэтому я создаю для них ресурс стиля (называемый «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 как два разных параметра для него, чтобы он мог сортировать триггеры для видимости?

...