我创建了一个带有以下触发器的按钮:
<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>
现在我有几个像这样的按钮,并希望将此触发器应用于每个按钮。 怎么做?
答案 0 :(得分:1)
在您的情况下,您需要使用样式:
<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}" />