WPF的简单关闭动画特效

转载 2013年12月02日 16:04:32

运行是动态的没办法截图,这个是关闭窗口时有一个关闭的动画!

  页面代码:

<Window
 xmlns=
"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x=
"http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class=
"LianXi.Window10"
 x:Name=
"Window"
 Title=
"Window10"
 Width=
"640" Height="480" Closing="Window_Closing">

    <Grid x:Name="LayoutRoot">
         </Grid>
</Window>

  后台代码:

/// <summary>
 /// Window10.xaml 的交互逻辑
 /// </summary>
 public partial class Window10 : Window
 {
  public Window10()
  {
   this.InitializeComponent();
   
   // 在此点之下插入创建对象所需的代码。
  }
        bool _closinganimation = true;
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = _closinganimation;
            _closinganimation = false;
           // base.OnClosing(e);

            System.Windows.Media.Animation.Storyboard sb = new System.Windows.Media.Animation.Storyboard();
            System.Windows.Media.Animation.DoubleAnimation dh = new System.Windows.Media.Animation.DoubleAnimation();
            System.Windows.Media.Animation.DoubleAnimation dw = new System.Windows.Media.Animation.DoubleAnimation();
            System.Windows.Media.Animation.DoubleAnimation dop = new System.Windows.Media.Animation.DoubleAnimation();
            dop.Duration = dh.Duration = dw.Duration = sb.Duration = new Duration(new TimeSpan(0, 0, 2));
            dop.To = dh.To = dw.To = 0;
            System.Windows.Media.Animation.Storyboard.SetTarget(dop, this);
            System.Windows.Media.Animation.Storyboard.SetTarget(dh, this);
            System.Windows.Media.Animation.Storyboard.SetTarget(dw, this);
            System.Windows.Media.Animation.Storyboard.SetTargetProperty(dop, new PropertyPath("Opacity", new object[] { }));
            System.Windows.Media.Animation.Storyboard.SetTargetProperty(dh, new PropertyPath("Height", new object[] { }));
            System.Windows.Media.Animation.Storyboard.SetTargetProperty(dw, new PropertyPath("Width", new object[] { }));
            sb.Children.Add(dh);
            sb.Children.Add(dw);
            sb.Children.Add(dop);
            sb.Completed += new EventHandler(sb_Completed); //(a, b) => { this.Close(); };
            sb.Begin();
           
        }

        void sb_Completed(object sender, EventArgs e)
        {
             this.Close();
        }
 }


来自:http://www.silverlightchina.net/html/study/WPF/2011/1122/11956.html

WPF 动画特效--翻牌

WPF动画特效以及计时器和触发器

1.先贴几张效果图 首先,我们来看看动画特效的效果截图: 接下来是按钮Button的效果 2.要学到的知识 主要是两方面的东西: ...

WPF动画简单介绍

  • 2014年04月02日 17:53
  • 1.97MB
  • 下载

dx雾特效,旋转的立方体,文字动画显示,底面简单演示

 代码太多,添加了三个类,把很多都封装起来了按空格键开启或关闭雾效果给出主文件:Code: ///////////////////////////////////////////////////...

wpf 简单动画

  • 2015年08月16日 21:28
  • 79KB
  • 下载

WPF简单动画效果

  • 2014年08月20日 19:43
  • 53KB
  • 下载

Css3动画效果,超简单的loveHeart,爱心特效,程序员表白必备

原生js+Css3动画效果,彩色文字效果,超简单的loveHeart,爱心动画效果,文字随机彩色闪字,适合初学者学习...

3D动画-从简单到复杂的都有-WPF

  • 2017年04月18日 16:01
  • 5.62MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF的简单关闭动画特效
举报原因:
原因补充:

(最多只允许输入30个字)