VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之WPF动画制作

WPF动画制作

在图书管理系统中,希望读者首先登录,如果登录成功了,就能够进行查询;如果登录没有成功,则不允许用户开始查询,只有用户登录成功后才有查询权限。在读者单击登录按钮时,应用程序可以播放一段动画以提示用户正在登录,如图9-26和图9-27所示。
 
图9-26  登录框位置下移                      图9-27  登录框位置上移
当用户单击登录按钮进行登录时,登录框会上下移动以提示用户该应用程序正在处理。在动画处理代码中,必须为其中的每一个控件进行动画处理描述,而写控件的动画处理的XAML文档基本相同,示例代码如下所示。
<Window.Resources>                                                                                                              //窗体资源文件
                   <Storyboard x:Key="OnClick1">                                                                                  //定义了动画事件
                   <DoubleAnimationUsingKeyFrames
                            BeginTime="00:00:00"
                            Storyboard.TargetName="label" Storyboard.TargetProperty=
                            "(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
                            <SplineDoubleKeyFrame KeyTime="00:00:01" Value="-85"/>
                            <SplineDoubleKeyFrame KeyTime="00:00:02" Value="49"/>
                            <SplineDoubleKeyFrame KeyTime="00:00:03" Value="-86"/>
                   </DoubleAnimationUsingKeyFrames>
上述代码定义了动画处理中变换的操作,在XAML文档中,动画处理都会被作为窗体资源而存在,而动画事件作为窗体触发器而存在,示例代码如下所示。
<Window.Triggers>                                                                                                                  //窗体触发器
         <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button">
                   <BeginStoryboard Storyboard="{StaticResource OnClick1}"/>
         </EventTrigger>
</Window.Triggers>
上述代码定义了窗体触发器,当用户操作OnClick1事件后则会触发动画处理事件。开发人员能够在<Storyboard x:Key="OnClick1">标记中定义控件动画事件的其他内容以扩展WPF动画事件。

相关教程