1.引用程序包
2.前台代码
<Behaviors:Interaction.Triggers>
<Behaviors:EventTrigger EventName="Click" SourceObject="{Binding ElementName=button}">
<Behaviors:InvokeCommandAction Command="{Binding ColorCommand}" CommandParameter="{Binding Grid.Background}" />
</Behaviors:EventTrigger>
</Behaviors:Interaction.Triggers>
<WrapPanel Orientation="Horizontal">
<WrapPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="10"/>
<Setter Property="FontSize" Value="15"/>
</Style>
</WrapPanel.Resources>
<Border x:Name="Border1">
<Behaviors:Interaction.Triggers>
<Behaviors:EventTrigger EventName="MouseLeftButtonDown" SourceObject="{Binding ElementName=Border1}">
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=Border1}" PropertyName="Background" Value="Red"/>
<Behaviors:CallMethodAction TargetObject="{Binding }" MethodName="TextBlock1_OnMouseLeftButtonDown"/>
</Behaviors:EventTrigger>
<Behaviors:EventTrigger EventName="MouseLeftButtonUp" SourceObject="{Binding ElementName=Border1}">
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=Border1}" PropertyName="Background" Value="Transparent"/>
<Behaviors:CallMethodAction TargetObject="{Binding }" MethodName="TextBlock1_OnMouseLeftButtonUp"/>
</Behaviors:EventTrigger>
</Behaviors:Interaction.Triggers>
<TextBlock Text="test" x:Name="TextBlock1">
<Behaviors:Interaction.Triggers>
<Behaviors:EventTrigger EventName="MouseLeftButtonDown" SourceObject="{Binding ElementName=TextBlock1}">
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=TextBlock1}" PropertyName="Foreground" Value="Green"/>
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=TextBlock1}" PropertyName="FontSize" Value="20"/>
<Behaviors:CallMethodAction TargetObject="{Binding }" MethodName="TextBlock1_OnMouseLeftButtonDown"/>
</Behaviors:EventTrigger>
<Behaviors:EventTrigger EventName="MouseLeftButtonUp" SourceObject="{Binding ElementName=TextBlock1}">
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=TextBlock1}" PropertyName="Foreground" Value="Black"/>
<Behaviors:ChangePropertyAction TargetObject="{Binding ElementName=TextBlock1}" PropertyName="FontSize" Value="12"/>
<Behaviors:CallMethodAction TargetObject="{Binding }" MethodName="TextBlock1_OnMouseLeftButtonUp"/>
</Behaviors:EventTrigger>
</Behaviors:Interaction.Triggers>
</TextBlock>
</Border>
</WrapPanel>