按钮单击时出现WPF动画问题

时间:2012-05-23 02:54:26

标签: wpf animation button

我希望在点击按钮事件之前显示一些按钮动画。我正在使用以下XAML来实现这一点,但似乎Button.IsPressed触发器在点击事件后被触发。

如何设置触发器以便在点击事件之前首先显示动画?

<Button x:Name="button" 
        Width="131" 
        Height="37" 
        Content="Button" 
        Margin="0,0,0,22" 
        Click="button_Click">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Style.Triggers>
                <Trigger Property="Button.IsPressed"  Value="True">
                    <Trigger.ExitActions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="Width"
                                                 From="130" 
                                                 To="0" 
                                                 Duration="0:0:2"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </Trigger.ExitActions>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

编辑:我尝试了同样的事情。

<EventTrigger RoutedEvent="PreviewMouseLeftButtonDown">
    <BeginStoryboard>
        <Storyboard>
            <DoubleAnimation Storyboard.TargetProperty="Width" 
                             From="130" 
                             To="0" 
                             Duration="0:0:2"/>
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>

1 个答案:

答案 0 :(得分:0)

您没有提及何时想要动画开始,但您可以尝试使用PreviewMouseLeftButtonDown