前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF概述

WPF概述

原创
作者头像
软件架构师Michael
发布2022-11-10 17:58:57
7770
发布2022-11-10 17:58:57
举报
文章被收录于专栏:软件工程师Michael

1.WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。在之前做winform中, 也做过一些动画效果, 但是整个动画都需要我们自己去编写, 利用计时器或线程去直接操作UI元素的属性, 然而在WPF中, 则是通过一种全新的基于属性的动画系统, 改变了传统的开发模式。

2.传统的方式

(1).创建一个周期性触发的定时器(例如, 间隔50毫秒的刷新动作)

(2).当每次出发计时器时, 关联的事件处理程序会执行一些与界面UI元素相关的细节。(例如,改变窗体的大小)

(3).重新绘制整个界面元素。

缺点:

1.修改一个效果的时候,要比想象中复杂, 你要追加一个效果,必须编写所有的代码, 甚至变得更加复杂。

2.动画的帧率固定, 然后渲染基于基础的GDI+绘图, 并不支持显卡级别的渲染模式。

3.复杂的动画需要更复杂的代码实现, 不仅开发难, 维护更难。

3.基于属性的WPF动画

在WPF中, 动画使用了一个完全不同的模型。本质上, WPF动画只不过是在一段时间间隔内修改依赖性

属性值的一种方式。

优点:

1.一套完整的动画封装, System.Windows.Media.Animation空间下已经提供了多数动画类。

2.完成不同的特效, 只需要微调部分属性即可。

3.支持硬件加速。

4.微软官方文档

https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/overview/?view=netdesktop-6.0

说明:.尽管 .NET 是一种跨平台技术,但 WPF 并不是,它仅在 Windows 上运行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档