.NET/C#汇总 —— WPF

本文详细探讨了WPF(Windows Presentation Foundation)的各个方面,包括其组成、与Silverlight的区别、体系结构、数据绑定、XAML扩展、依赖属性、样式和模板等核心概念。此外,还介绍了WPF的事件系统、资源字典和路由事件,揭示了WPF在桌面应用和Web开发中的强大功能。
摘要由CSDN通过智能技术生成

1.WPF由哪两部分组成?

wpf 由两个主要部分 组成:引擎和编程框架。

  • 1 引擎。wpf引擎是基于窗体的应⽤程序 图形 视频 ⾳频和⽂档提供了⼀个单⼀的运⾏时库。
  • 重要的是 WPF基于⽮量的呈现引擎使应⽤程序可以灵活地利⽤⾼DPI监视器,⽀持图形的硬件加速。
  • 2 框架。WPF框架为媒体 ⽤户界⾯设计和⽂档提供⼤量的解决⽅案。
  • wpf的设计考虑了可扩展性,使开 发⼈员可以完全在WPF引擎的基础上创建⾃⼰的控件,也可以通过对现有WPF控件进⾏再分类来创建⾃ ⼰的控件。

2.什么是WPF?

WPF英⽂全称是Windows Presentation Foundation,中⽂为Windows表现层基础。是微软最初 在.NET Framework3.5平台推出的⼀个图形平台。

3. Silverlight 和 WPF的异同?

它们的运⾏⽅式是不同的:

  • 1 silverlight是基于浏览器插件的,在浏览器中运⾏。
  • 2 WPF可以编写Web程序或者桌⾯应⽤程序,可以直接编译为独⽴运⾏的exe⽂件。

 实现功能是不同的:

  • 1 WPF⽀持直接在XAML中绑定触发来触发动画,⽽silverlight就只能通过托管代码或者javascript来进⾏。
  • 2 WPF直接⽀持3D效果和3D镜头变换,但是silverlight就不⽀持。

 它们也有相似的地⽅:silverlight 原名WPF/E 就是WPF Everywhere 是WPF的⼀个⼦集。因此它们在很多语法实现上⾮常类 似。

4.如何理解WPF体系结构?

        WPF使⽤多层架构,类似于三层结构,最顶层部分为托管代码API,此层⽤于为开发⼈员编写WPF应⽤ 程序提供较⾼层次的服务,基于C#托管代码编写。

        转换.NET代码到DirectX的⼯作由中间层milcore.dll 实现。

        中间层milcore是⽤⾮托管代码实现,因为它需要与DirectX紧密集成,对性能敏感,就是消耗的资源⽐ 较多,对性能影响较⼤。

5. 在WPF中Binding的作⽤及实现语法?

 典型的Binding具有四个重要组成部分:Binding⽬标对象(binding target object) ⽬标对象属性 (target property) Binding数据源(binding source) Path(⽤于指明要从数据源中取得的值,就是 我们通

  • 30
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜飞鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值