1

ボタンのクリックイベントが発生する前に、ボタンのアニメーションを表示したいと思います。Button.IsPressedそれを達成するために次のXAMLを使用していますが、クリックイベントの後にトリガーが発生しているようです。

クリックイベントの前に最初にアニメーションを表示するようにトリガーを設定する方法は?

<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 に答える