首页 > 其他分享 >WPF概述

WPF概述

时间:2022-11-10 18:00:14浏览次数:48  
标签:动画 基于 Windows 概述 UI WPF 属性

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 上运行。

 

标签:动画,基于,Windows,概述,UI,WPF,属性
From: https://www.cnblogs.com/michael999/p/16877918.html

相关文章

  • WPF 客户端自动升级
    参考 https://www.cnblogs.com/xianyuxihuamao/p/12849209.htmlhttps://www.cnblogs.com/akwkevin/p/14946496.html 一个Wpf控件库(Wpf客户端框架使用) Wpf登录验......
  • 图嵌入概述:节点、边和图嵌入方法及Python实现
    近年来基于图的机器学习有了很大的发展。基于图的方法在数据科学中的许多常见问题中都有应用,例如链接预测、社群发现、节点分类等。根据如何组织问题和所拥有的数据,有许多......
  • 第2-2-1章 常见组件与中台化-中台概述
    目录1.中台概述1.1.中台概念1.2.中台背景1.3中台分类1.3.1业务中台1.3.2技术中台1.3.3研发中台1.3.4数据中台1.中台概述1.1.中台概念随着互联网公司的崛起,“......
  • 1.drf概述
    1.前后端不分离特点:用户访问URL执行对应的视图函数,进行业务处理视图函数通过render函数进行渲染,返回给客户端开发流程:前端:HTML+CSS+JS后端:完成业务处理,将数据嵌......
  • SpringMVC概述
    1.SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点:使用简单,开发便捷(相比于Servlet)灵活性强2.SpringMVC是一种表现层框架技术,用于进行表现层功能开发3. Java......
  • WPF总结
        WPF是WindowsPresentationFoundation的简称,是专门用于编写程序表示层的技术和工具,表示开发层的技术非常多,最初的ASP.NET,Winform,Sliverlight以及WPF,最近流行......
  • 【XAML】WPF 的 ElementName 在 ContextMenu 中无法绑定成功?试试使用 x:Reference!
    原文:https://blog.walterlv.com/post/fix-wpf-binding-issues-in-context-menu.html在Binding中使用ElementName司空见惯,没见它出过什么事儿。不过当你预见ContextMe......
  • WPF | 零碎知识点记录1
    用一个电影院来举例子:Shell就是一个剧院,里面空空荡荡的Region就是演出厅,Bootstrapper就是剧场运营部门,安排演出单位的引入和演出安排及演出厅之间的资源协调;Module就是......
  • 关于Docker的一些事--Docker概述
    为什么会出现docker?背景以一个食品工厂为例子,有一款食品产品,从研发到包装,需要分别两套生产线,虽然感觉说很好,符合SOP,但是吧,产能很慢,这是为什么呢?研发:食品搭配、颜色搭配......
  • 界面组件DevExpress WPF v22.1 - 全新升级类Office、Excel功能
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......