WPF 动画显示控件
当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果。
主要用到了DoubleAnimation类。
public static void ShowAnimation(object control){Type type = control.GetType();switch (type.Name){case "Border":{Border newBorder = (Border)control;#region 高、宽变化动画DoubleAnimation widthAnimation = new DoubleAnimation(0, newBorder.Width, new Duration(TimeSpan.FromSeconds(0.5)));newBorder.BeginAnimation(Border.WidthProperty, widthAnimation, HandoffBehavior.Compose);DoubleAnimation heightAnimation = new DoubleAnimation(0, newBorder.Height, new Duration(TimeSpan.FromSeconds(0.5)));newBorder.BeginAnimation(Border.HeightProperty, heightAnimation, HandoffBehavior.Compose);#endregion}break;default:break;}}
调用的时候也简单。
private void button_Click(object sender, RoutedEventArgs e){bord1.Visibility = Visibility.Visible;ShowAnimation(bord1);}
效果如下:
WPF 动画显示控件相关推荐
- AvalonEdit-基于WPF的代码显示控件
AvalonEdit是基于WPF的代码显示控件,项目地址:https://github.com/icsharpcode/AvalonEdit,支持C#,javascript,C++,XML,HTML, ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
- WPF源码控件库《Newbeecoder.UI》轮播
轮播控件是一种强大且视觉上吸引人的方式来呈现多个数据项,本文讨论Newbeecoder.UI轮播控件的原理和一个简单的演示应用程序. 轮播控件是包含Canvas控件的 WPF 用户控件,项目控件是的子 ...
- WPF的Popup控件使用
WPF控件学习总结系统系列 文章目录 WPF控件学习总结系统系列 前言 一.使用场景 二.使用步骤 1.前端界面 2.属性说明 展示效果 总结 参考学习出处 前言 WPF使用popup控件实现弹出式提 ...
- WPF 4 日历控件(Calendar)
WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...
- 看看这套WPF开源基础控件库:WPFDevelopers
此项目包含了 微信公众号 < WPF开发者> 日常开发分享,欢迎Star. 运行环境 Visual Studio 2019,dotNet Framework 4.0 SDK 欢迎关注微信公 ...
- 旋转动画用控件RotateView
旋转动画用控件RotateView 最终效果: 源码: RotateView.h 与 RotateView.m // // RotateView.h // RotateAnimationView // ...
- 转 8天入门wpf—— 第六天 细说控件
WPF中的控件大体上分为四类 内容控件 ContentControl直接从Control类中派生出来,内容控件的最大特征是含有一个Content属性,Content属性的类型是Object,因此内容控 ...
- WPF中一个控件绑定另一个控件的属性
原文:WPF中一个控件绑定另一个控件的属性 如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应: 绑定的时候通过ElementName来指定控件 <Grid Margin=&qu ...
最新文章
- 4.3 vsftpd文件共享
- 最新县及县以上行政区划代码(截止2009年12月31日)
- 远程登录另一个mysql 数据库_Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
- 现代计算机网络的6个方面的应用,现代计算机网络技术应用及发展(共4384字).doc...
- 信息学奥赛一本通C++语言——1021: 打印字符
- Hibernate 注解 没有加@Column一样会在数据库创建这些字段
- 【IT】关于Code打卡机时遇到的问题及解决
- 深度学习基础(二)—— 从多层感知机(MLP)到卷积神经网络(CNN)
- Science杂志公布的机器学习资源
- 计算机中用于描述音乐乐曲并,计算机中用于描述音乐乐曲并由声卡合成出音乐来的语言(规范)为。...
- java中HashSet实现(转)
- python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡...
- 比特红:万物可直播、人人能带货
- 十大热门语言(程序员必备之路)
- 解决windows10下总是很快自动黑屏进入睡眠问题
- 测试网速_Azure AWS Google Cloud服务网速及Ping值延时在线测试
- 解决IE11无法下载文件的问题
- 【译】前端开发者的基本要求
- C#利用Picturebox控件显示图片
- 2017年 团体程序设计天梯赛——题解集