问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WPF 如何实现先执行完动画再关闭窗口

发布网友 发布时间:2022-05-01 14:20

我来回答

3个回答

热心网友 时间:2023-10-18 01:51

时间不够,因为你一点关闭,动画刚要执行,THISE.CLOSE()也执行了。
教一个比较笨的方法,再CLOSE事件里面不写THIS.CLOSE(),先写e.Cancle=true;再定义一个时钟,时钟的INTERVAL=动画要执行的时间。然后close事件里面开启时钟。而时钟事件里面写上THIS.CLOSE();跟timer1.enable=flase;
那么执行CLOSEWINDOW_CLICK的时候,就会间隔INTERVAL的时间,这时间让你执行动画,然后执行THIS.CLOSE();关闭窗口。
比较简单的方法吧?^_^追问非常感谢!
这个方法想到过,不过很少用时钟,写代码的话要再学习下时钟,:(
其实我有把动画写在.cs里面实现执行完动画再关闭窗口:
Storyboard sb = new Storyboard(); //定义个故事板
.........//定义动画内容和效果
sb.Completed += (a, b) => { this.Close(); }; //把this.Close(); 写到Completed后边,但是我不知道这句话怎么写到AXML里面,如果能写到AXML里面,就完美了。
sb.Begin();
有答案我再追加分^^

热心网友 时间:2023-10-18 01:51

反转动画可用rotate
<Window.RenderTransform>
<RotateTransform x:Name="rotate"></RotateTransform>
</Window.RenderTransform>
后台动画完成后执行关闭,可用Completed事件
private void CloseWindow_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation rotation = new DoubleAnimation(-360, TimeSpan.FromSeconds(0.2));
rotation.Completed += new EventHandler(rotation_Completed);
rotation.AutoReverse = false;
rotation.FillBehavior = FillBehavior.HoldEnd;
window.rotate.BeginAnimation(RotateTransform.AngleProperty, rotation);
}

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

不知道这是你需要的不

热心网友 时间:2023-10-18 01:52

一句话:用异步解决。

热心网友 时间:2023-10-18 01:51

时间不够,因为你一点关闭,动画刚要执行,THISE.CLOSE()也执行了。
教一个比较笨的方法,再CLOSE事件里面不写THIS.CLOSE(),先写e.Cancle=true;再定义一个时钟,时钟的INTERVAL=动画要执行的时间。然后close事件里面开启时钟。而时钟事件里面写上THIS.CLOSE();跟timer1.enable=flase;
那么执行CLOSEWINDOW_CLICK的时候,就会间隔INTERVAL的时间,这时间让你执行动画,然后执行THIS.CLOSE();关闭窗口。
比较简单的方法吧?^_^追问非常感谢!
这个方法想到过,不过很少用时钟,写代码的话要再学习下时钟,:(
其实我有把动画写在.cs里面实现执行完动画再关闭窗口:
Storyboard sb = new Storyboard(); //定义个故事板
.........//定义动画内容和效果
sb.Completed += (a, b) => { this.Close(); }; //把this.Close(); 写到Completed后边,但是我不知道这句话怎么写到AXML里面,如果能写到AXML里面,就完美了。
sb.Begin();
有答案我再追加分^^

热心网友 时间:2023-10-18 01:51

反转动画可用rotate
<Window.RenderTransform>
<RotateTransform x:Name="rotate"></RotateTransform>
</Window.RenderTransform>
后台动画完成后执行关闭,可用Completed事件
private void CloseWindow_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation rotation = new DoubleAnimation(-360, TimeSpan.FromSeconds(0.2));
rotation.Completed += new EventHandler(rotation_Completed);
rotation.AutoReverse = false;
rotation.FillBehavior = FillBehavior.HoldEnd;
window.rotate.BeginAnimation(RotateTransform.AngleProperty, rotation);
}

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

不知道这是你需要的不

热心网友 时间:2023-10-18 01:51

时间不够,因为你一点关闭,动画刚要执行,THISE.CLOSE()也执行了。
教一个比较笨的方法,再CLOSE事件里面不写THIS.CLOSE(),先写e.Cancle=true;再定义一个时钟,时钟的INTERVAL=动画要执行的时间。然后close事件里面开启时钟。而时钟事件里面写上THIS.CLOSE();跟timer1.enable=flase;
那么执行CLOSEWINDOW_CLICK的时候,就会间隔INTERVAL的时间,这时间让你执行动画,然后执行THIS.CLOSE();关闭窗口。
比较简单的方法吧?^_^追问非常感谢!
这个方法想到过,不过很少用时钟,写代码的话要再学习下时钟,:(
其实我有把动画写在.cs里面实现执行完动画再关闭窗口:
Storyboard sb = new Storyboard(); //定义个故事板
.........//定义动画内容和效果
sb.Completed += (a, b) => { this.Close(); }; //把this.Close(); 写到Completed后边,但是我不知道这句话怎么写到AXML里面,如果能写到AXML里面,就完美了。
sb.Begin();
有答案我再追加分^^

热心网友 时间:2023-10-18 01:51

反转动画可用rotate
<Window.RenderTransform>
<RotateTransform x:Name="rotate"></RotateTransform>
</Window.RenderTransform>
后台动画完成后执行关闭,可用Completed事件
private void CloseWindow_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation rotation = new DoubleAnimation(-360, TimeSpan.FromSeconds(0.2));
rotation.Completed += new EventHandler(rotation_Completed);
rotation.AutoReverse = false;
rotation.FillBehavior = FillBehavior.HoldEnd;
window.rotate.BeginAnimation(RotateTransform.AngleProperty, rotation);
}

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

不知道这是你需要的不

热心网友 时间:2023-10-18 01:52

一句话:用异步解决。

热心网友 时间:2023-10-18 01:52

一句话:用异步解决。

热心网友 时间:2023-10-18 01:51

时间不够,因为你一点关闭,动画刚要执行,THISE.CLOSE()也执行了。
教一个比较笨的方法,再CLOSE事件里面不写THIS.CLOSE(),先写e.Cancle=true;再定义一个时钟,时钟的INTERVAL=动画要执行的时间。然后close事件里面开启时钟。而时钟事件里面写上THIS.CLOSE();跟timer1.enable=flase;
那么执行CLOSEWINDOW_CLICK的时候,就会间隔INTERVAL的时间,这时间让你执行动画,然后执行THIS.CLOSE();关闭窗口。
比较简单的方法吧?^_^追问非常感谢!
这个方法想到过,不过很少用时钟,写代码的话要再学习下时钟,:(
其实我有把动画写在.cs里面实现执行完动画再关闭窗口:
Storyboard sb = new Storyboard(); //定义个故事板
.........//定义动画内容和效果
sb.Completed += (a, b) => { this.Close(); }; //把this.Close(); 写到Completed后边,但是我不知道这句话怎么写到AXML里面,如果能写到AXML里面,就完美了。
sb.Begin();
有答案我再追加分^^

热心网友 时间:2023-10-18 01:51

反转动画可用rotate
<Window.RenderTransform>
<RotateTransform x:Name="rotate"></RotateTransform>
</Window.RenderTransform>
后台动画完成后执行关闭,可用Completed事件
private void CloseWindow_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation rotation = new DoubleAnimation(-360, TimeSpan.FromSeconds(0.2));
rotation.Completed += new EventHandler(rotation_Completed);
rotation.AutoReverse = false;
rotation.FillBehavior = FillBehavior.HoldEnd;
window.rotate.BeginAnimation(RotateTransform.AngleProperty, rotation);
}

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

不知道这是你需要的不

热心网友 时间:2023-10-18 01:52

一句话:用异步解决。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是转动惯性量 我不愿让你一个人歌曲歌词 五月天教我打电话给我喜欢的人,我打了,可是他不接怎么办?他挂了我... 14个亚马逊站点你知道多少?亚马逊不同站点特点讲解! 亚马逊的站点有哪些?站点怎么选择? 千娇app如何下载安装,有哪些功能? ...浸没在水中称是3N,则石块受到的浮力是___N,排开的水的体积是___立 ... 在空气中用弹簧测力计测得某石块重5N;浸没在水中称量,弹簧测力计的示数... ...浸没在水中,测力计的示数为3N,则物体受到的浮力为 ...满水的溢水杯中时弹簧测力计的示数是3N,则石块受到的浮 WPF textblock动画效果 WPF,动画为什么会无限次数执行 如何使用WPF 实现百叶窗切换动画 WPF Window是否可以直接添加动画效果 wpf在xaml里做动画(移动),如何设定相对已知值的From起始值 wpf 关于如何通过一个控件控制动画的问题 wpf中的所有动画都能用blend实现吗 WPF怎么让控件先执行一个动画完成后再执行下一个 太平洋车险拥金怎么算 wpf 动画执行 c# wpf 的动画设计问题 wpf 动画执行的问题 wpf 如何让两个动画同时动起来 用wpf做动画演示 WPF启动动画时提示如下错误:“[Unknown]”属性未指向路径“(0).(1)[0].(2)”中的 DependencyObject。 日语中大人与混蛋的发音有何区别 混蛋的拼音 “混”的二声读音是不是只有混蛋,混球 混蛋 什么意思? 混蛋的混的读音 OFF和NO是什么意思 OFF和NO是什么意思? 看图猜明星名字 求大神解答 猜明星名字,求答案 交通银行公务卡最还款后 交通银行公务卡还款期限? 交通银行信用卡公务员卡有什么优先呢? 交通银行公务卡和普通的信用卡有什么区别 交通银行公务卡必须是公务员才可以办吗??? iphone4长按home键就会变成语音控制,怎么关掉? 我成功申办了交行的信用卡,还能申办交行的公务卡吗? 苹果长按home键语音控制怎么取消 交行公务卡信用度三万五,取款要付利息吗 交行的公务卡和它平时的信用卡有啥区别? 交通银行的公务卡和信用卡可以同时申请吗? 桂林市空气污染严重有何整改措施 apec会议采取了哪些大气污染控制措施 环境空气污染直接导致的疾病怎么防止的提案 为了防止污染兰州市2012年开展了哪两项活动? 为何从9月起广州深圳不能吃烧烤了?