1

在触发按钮的单击事件之前,我想显示一些按钮的动画。我正在使用以下 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>
4

1 回答 1

0

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

于 2012-05-23T04:20:27.333 回答