原文: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 动画显示控件相关推荐

  1. AvalonEdit-基于WPF的代码显示控件

    AvalonEdit是基于WPF的代码显示控件,项目地址:https://github.com/icsharpcode/AvalonEdit,支持C#,javascript,C++,XML,HTML, ...

  2. WPF Calendar 日历控件 样式自定义

    原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...

  3. WPF源码控件库《Newbeecoder.UI》轮播

    轮播控件是一种强大且视觉上吸引人的方式来呈现多个数据项,本文讨论Newbeecoder.UI轮播控件的原理和一个简单的演示应用程序. 轮播控件是包含Canvas控件的 WPF 用户控件,项目控件是的子 ...

  4. WPF的Popup控件使用

    WPF控件学习总结系统系列 文章目录 WPF控件学习总结系统系列 前言 一.使用场景 二.使用步骤 1.前端界面 2.属性说明 展示效果 总结 参考学习出处 前言 WPF使用popup控件实现弹出式提 ...

  5. WPF 4 日历控件(Calendar)

    WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...

  6. 看看这套WPF开源基础控件库:WPFDevelopers

    此项目包含了 微信公众号 < WPF开发者> 日常开发分享,欢迎Star. 运行环境 Visual Studio 2019,dotNet Framework 4.0 SDK 欢迎关注微信公 ...

  7. 旋转动画用控件RotateView

    旋转动画用控件RotateView 最终效果: 源码: RotateView.h 与 RotateView.m // // RotateView.h // RotateAnimationView // ...

  8. 转 8天入门wpf—— 第六天 细说控件

    WPF中的控件大体上分为四类 内容控件 ContentControl直接从Control类中派生出来,内容控件的最大特征是含有一个Content属性,Content属性的类型是Object,因此内容控 ...

  9. WPF中一个控件绑定另一个控件的属性

    原文:WPF中一个控件绑定另一个控件的属性 如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应: 绑定的时候通过ElementName来指定控件 <Grid Margin=&qu ...

最新文章

  1. 4.3 vsftpd文件共享
  2. 最新县及县以上行政区划代码(截止2009年12月31日)
  3. 远程登录另一个mysql 数据库_Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
  4. 现代计算机网络的6个方面的应用,现代计算机网络技术应用及发展(共4384字).doc...
  5. 信息学奥赛一本通C++语言——1021: 打印字符
  6. Hibernate 注解 没有加@Column一样会在数据库创建这些字段
  7. 【IT】关于Code打卡机时遇到的问题及解决
  8. 深度学习基础(二)—— 从多层感知机(MLP)到卷积神经网络(CNN)
  9. Science杂志公布的机器学习资源
  10. 计算机中用于描述音乐乐曲并,计算机中用于描述音乐乐曲并由声卡合成出音乐来的语言(规范)为。...
  11. java中HashSet实现(转)
  12. python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡...
  13. 比特红:万物可直播、人人能带货
  14. 十大热门语言(程序员必备之路)
  15. 解决windows10下总是很快自动黑屏进入睡眠问题
  16. 测试网速_Azure AWS Google Cloud服务网速及Ping值延时在线测试
  17. 解决IE11无法下载文件的问题
  18. 【译】前端开发者的基本要求
  19. C#利用Picturebox控件显示图片
  20. 2017年 团体程序设计天梯赛——题解集

热门文章

  1. Vue.js 跟踪对象新增属性
  2. 关于Windows 7的64位系统不兼容某些控件的问题
  3. 走近酷点KoolPoint,让我们深度挖掘网管软件的设计细节
  4. javascript中构造函数的返回值问题和new对象的过程
  5. 微软发布屏蔽Win10升级的官方办法
  6. c++网络通信(与服务器通信聊天)和c#网络通信
  7. 功能最强大的代码生成器——EasyCode
  8. iOS性能分析-Xcode Instruments Allocations 分析APP内存使用情况
  9. 运用层通过shell脚本直接操控gpio
  10. python安装某些库失败的问题解决方案