如何在启动时为按钮设置动画

时间:2011-11-12 19:49:00

标签: c# wpf animation button

我正在做一个启动按钮,提示用户在开始时点击它。

我想在启动时为我的按钮设置动画,连续按钮鼠标悬停和鼠标移动的动画,使其看起来像闪烁。然后在点击它时停止动画。

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您的主要故事板将由按钮的已加载事件发起。然后你会在Click事件上有另一个事件触发器,它会删除在Loaded事件中创建的故事板。

例如:

    <Button>
        <Button.Background>
            <SolidColorBrush Color="White"/>
        </Button.Background>
        <Button.Triggers>
            <EventTrigger RoutedEvent="Button.Loaded">
                <BeginStoryboard Name="MainStoryboard">
                    <Storyboard Storyboard.TargetProperty="Background.Color" Duration="00:00:02" RepeatBehavior="Forever">
                        <ColorAnimation To="Black" AutoReverse="True"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
            <EventTrigger RoutedEvent="Button.Click">
                <RemoveStoryboard BeginStoryboardName="MainStoryboard"/>
            </EventTrigger>
        </Button.Triggers>
        Test
    </Button>