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();
        }
 }


Android项目实战:简单天气

学习新的知识点,时下Android比较流行的MPAndroidChart + Retrofit2.0 + Gson!
  • 2016年11月25日 09:21

酷炫关闭界面效果仿酷狗你值得拥有

  • 2017年12月05日 14:42
  • 244KB
  • 下载

wpf window 模板

  • 2011年05月09日 17:23
  • 155KB
  • 下载

WPF中全局开启或关闭动画效果

公司开发的WPF项目中,要求有这样一个业务:用户可以开启或关闭动画效果。WPF的绚丽之处就是3D、动画、特效等等,给人非常炫的感觉,但是机器配置较差的用户可能需要关闭动画特效。我甚至遇到一个3D特效在...
  • qing2005
  • qing2005
  • 2011-06-08 23:38:00
  • 6003

WPF 动画特效--翻牌

  • dyf7970268
  • dyf7970268
  • 2014-02-21 16:48:04
  • 1328

WPF 3D效果动画

  • 2015年01月24日 10:03
  • 5.11MB
  • 下载

超级棒的开源WPF动画效果

  • 2014年05月29日 19:01
  • 11.57MB
  • 下载

wpf Popup使用

wpf中如果嵌入了WebBrower浏览器,对于那些想在浏览器上面显示内容的民工来说是难求一招, 今我特赐一法,百试百灵。。。 popup,在程序中新建一popup,然后就是添加你想展示的子控件。...
  • fengyaxuan3550
  • fengyaxuan3550
  • 2012-07-27 00:08:37
  • 1760

WPF(MVVM)主窗口关闭时 弹窗提示是否关闭

窗口设置为:   Name="MianPage"         WindowState="Maximized"         Closing="Window_Closing" 在主窗口...
  • baidu_38131614
  • baidu_38131614
  • 2017-09-07 10:47:30
  • 702

WPFwindow窗体的关闭事件Closing 和Closed

当窗口关闭时,它会引发两个事件:Closing 和 Closed。 Closing 在窗口关闭之前引发,它提供一种机制,可以通过这种机制来阻止窗口关闭。 系统会向Closing 事件处理程序传递一个...
  • hbxmao
  • hbxmao
  • 2015-06-26 09:04:10
  • 1258
收藏助手
不良信息举报
您举报文章:WPF的简单关闭动画特效
举报原因:
原因补充:

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