宣告式动画

来源:互联网 发布:iphone7屏幕录制软件 编辑:程序博客网 时间:2024/06/03 01:36
<Window x:Class="宣告式动画.Windows1"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="Windows1" Height="304" Width="479">    <Grid>        <Rectangle Height="49" HorizontalAlignment="Left" Margin="178,109,0,0" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="95" Fill="#FF1F1FEF" >            <Rectangle.RenderTransform>                <RotateTransform Angle="0" CenterX="30" CenterY="30" x:Name="rotate1"/>            </Rectangle.RenderTransform>        </Rectangle>        <Button Content="Start" Height="23" HorizontalAlignment="Left" Margin="32,233,0,0" Name="btnStart" VerticalAlignment="Top" Width="75" />        <Button Content="Pause" Height="23" HorizontalAlignment="Left" Margin="139,233,0,0" Name="btnPause" VerticalAlignment="Top" Width="75" />        <Button Content="Resume" Height="23" HorizontalAlignment="Left" Margin="244,233,0,0" Name="btnResume" VerticalAlignment="Top" Width="75" />        <Button Content="Stop" Height="23" HorizontalAlignment="Left" Margin="344,233,0,0" Name="btnStop" VerticalAlignment="Top" Width="75" />        <Grid.Triggers>            <!--挂载开始按钮Click事件-->            <EventTrigger SourceName="btnStart" RoutedEvent="Button.Click">                <BeginStoryboard x:Name="bs">                    <Storyboard RepeatBehavior="Forever">                        <DoubleAnimation                             Storyboard.TargetName="rotate1"                            Storyboard.TargetProperty="Angle"                            From="0"                            To="360"                            Duration="0:0:10"                            />                    </Storyboard>                </BeginStoryboard>            </EventTrigger>                        <!--挂载暂停按钮Click事件-->            <EventTrigger SourceName="btnPause" RoutedEvent="Button.Click">                <PauseStoryboard BeginStoryboardName="bs"/>            </EventTrigger>            <!--挂载继续按钮Click事件-->            <EventTrigger SourceName="btnResume" RoutedEvent="Button.Click">                <ResumeStoryboard BeginStoryboardName="bs"/>            </EventTrigger>            <!--挂载停止按钮Click事件-->            <EventTrigger SourceName="btnStop" RoutedEvent="Button.Click">                <StopStoryboard BeginStoryboardName="bs"/>            </EventTrigger>        </Grid.Triggers>    </Grid></Window>

源代码下载:宣告式动画

原创粉丝点击