您现在的位置是:网站首页> 编程资料编程资料
WPF实现渐变淡入淡出的登陆窗口效果_实用技巧_
2023-05-24
251人已围观
简介 WPF实现渐变淡入淡出的登陆窗口效果_实用技巧_
本文实例讲述了WPF实现渐变淡入淡出的登陆窗口效果的方法。分享给大家供大家参考。具体实现方法如下:
1、实现原理
① 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。
② OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,通过对渐变画刷中各颜色点加以动画处理即可。
2、渐变淡入实现
渐变淡入效果,可通过事件触发器触发Loaded事件实现,所以可以仅用前端XAML语言实现。
① 设置对象的OpacityMask属性
② 设置对象的事件触发器
3、渐变淡出实现
渐变淡出效果,由于事件触发器事件需要路由事件触发,所以需要使用后端代码实现。
① 准备渐变淡出的动画和画刷资源
② 后端通过绑定按钮的Click事件实现
{
this.IsEnabled = false;
LoginGrid.OpacityMask = this.Resources["ClosedBrush"] as LinearGradientBrush;
Storyboard std = this.Resources["ClosedStoryboard"] as Storyboard;
std.Completed += delegate { this.Close(); };
std.Begin();
}
4、运行效果图如下:
希望本文所述对大家的WPF程序设计有所帮助。
相关内容
- ASP.NET批量下载文件的方法_实用技巧_
- ASP.NET私有构造函数用法分析_实用技巧_
- 水晶报表asp.net的webform下基本用法实例_实用技巧_
- asp.net实现word文档在线预览功能的方法_实用技巧_
- asp.net在事件中启动线程来打开一个页面的实现方法_实用技巧_
- asp.net页面触发事件panel滚动条高度不变的实现方法_实用技巧_
- asp.net C#实现解压缩文件的方法_实用技巧_
- ASP.NET Repeater 单双行数据换色示例_实用技巧_
- asp.net中的check与uncheck关键字用法解析_实用技巧_
- .net采用ajax实现邮箱注册和地区选择实例_实用技巧_
