The method assigned to the MouseLeftButtonDown event handler is not called.
// App
<Style x:Key="SeriousStyle" TargetType="{x:Type Button}" x:Name="AAA"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Border Background="{TemplateBinding Background}"> <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> </Border> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <EventTrigger RoutedEvent="Button.PreviewMouseLeftButtonDown" > <BeginStoryboard> <Storyboard> <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)" Duration="0:0:0.6" RepeatBehavior="0:0:3"> <DiscreteColorKeyFrame Value="Lime" KeyTime="00:00:0" /> <DiscreteColorKeyFrame Value="Red" KeyTime="00:00:0.3" /> </ColorAnimationUsingKeyFrames> </Storyboard> </BeginStoryboard> </EventTrigger> </Style.Triggers> </Style>
MainWindow.xaml
<Button x:Name="btnFirst" Content="Bla" HorizontalAlignment="Left" Margin="27,189,0,0" VerticalAlignment="Top" Width="223" Height="79" MouseLeftButtonDown="AnswerWasChosen" Style="{DynamicResource SeriousStyle }" > </Button>