java如何实现广告弹窗,WPF实现消息提醒(广告弹窗)

public partial classWindow1 : Window

{public doubleTopFrom

{get; set;

}publicWindow1()

{

InitializeComponent();this.Loaded +=NotificationWindow_Loaded;

}private void NotificationWindow_Loaded(objectsender, RoutedEventArgs e)

{

NotifyData data= this.DataContext asNotifyData;if (data != null)

{

tbContent.Text=data.Content;

tbTitle.Text=data.Title;

}

Window1 self= sender asWindow1;if (self!=null)

{double right=SystemParameters.WorkArea.Right-10;//工作区最右边的值self.Top= TopFrom - 160;

DoubleAnimation animation= newDoubleAnimation();

animation.Duration= new Duration(TimeSpan.FromMilliseconds(500));

animation.From=right;

animation.To= right -self.ActualWidth;

self.BeginAnimation(Window.LeftProperty, animation);

Task.Factory.StartNew(delegate{int seconds = 5;//通知持续5s后消失

System.Threading.Thread.Sleep(TimeSpan.FromSeconds(seconds));//Invoke到主进程中去执行

this.Dispatcher.Invoke(delegate{

animation= newDoubleAnimation();

animation.Duration= new Duration(TimeSpan.FromMilliseconds(500));

animation.Completed+= (s, a) => { self.Close(); };//动画执行完毕,关闭当前窗体

animation.From = right -self.ActualWidth;

animation.To= right;//通知从左往右收回

self.BeginAnimation(Window.LeftProperty, animation);

});

});

}

}private void Button_Click(objectsender, RoutedEventArgs e)

{double right =SystemParameters.WorkArea.Right;

DoubleAnimation animation= newDoubleAnimation();

animation.Duration= new Duration(TimeSpan.FromMilliseconds(500));

animation.Completed+= (s, a) => { this.Close(); };

animation.From= right - this.ActualWidth;

animation.To=right;this.BeginAnimation(Window.LeftProperty, animation);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值