码迷,mamicode.com
首页 > 编程语言 > 详细

WPF 线程开启等待动画

时间:2019-08-02 10:54:01      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:false   bool   dial   load()   ack   new   nts   contains   ase   

public static Dictionary<string, object> Dic = new Dictionary<string, object>();//定义一个字典类型的接受窗体信息


public static void AwaitAnimation(bool isStart = true)
{
if (isStart == true)
{
Thread t = new Thread(() =>
{
Pmtoload sw = new Pmtoload();
Dic["SplashWindow"] = sw;//储存
sw.ShowDialog();//不能用Show
});
t.SetApartmentState(ApartmentState.STA);
t.IsBackground = true;
t.Start();
return;
}
if (isStart == false)
{
if (HymlaserLoadedConfig.Dic.ContainsKey("SplashWindow"))
{
Pmtoload sw = Dic["SplashWindow"] as Pmtoload;
sw.Dispatcher.Invoke(() => sw.Close());//在sw的线程上关闭SplashWindow

}
return;
}
}

WPF 线程开启等待动画

标签:false   bool   dial   load()   ack   new   nts   contains   ase   

原文地址:https://www.cnblogs.com/zt199510/p/11286896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!