Шаблон триггера WPF на каждую кнопку - PullRequest
0 голосов
/ 13 сентября 2011

Я создал кнопку со следующим триггером:

                    <Button Content="Test>
                      <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Click">
                            <cal:ActionMessage MethodName="SetViewModelToOpen">
                                <cal:Parameter Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadButton}},Path=Content}" />
                            </cal:ActionMessage>
                        </i:EventTrigger>
                      </i:Interaction.Triggers>
                    </Button>

Теперь у меня есть несколько подобных кнопок, и я хочу, чтобы этот триггер применялся к каждой кнопке. Как это сделать?

1 Ответ

1 голос
/ 17 мая 2012

Вам нужно использовать стили, в вашем случае:

<Style x:Key="ButtonWithTriggers" TargetType="Button">
    <Style.Triggers>
        <Trigger Property="IsPressed" Value="true">
            <[Place your actions here]>
        </Trigger>
     </Style.Triggers>
</Style>

Тогда ваше объявление кнопки:

<Button Content="Test" Style="{StaticResource ButtonWithTriggers}" />
...