`
chinapkw
  • 浏览: 109105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一天,wpf 需要知道的(2)

阅读更多

     wpf 是微软下一代的富用户界面设计框架,包含在.net framework 3.0 及以上版本中。wpf 包含了用户界面,2d,3d,以及多媒体在同一个框架中。它是基于向量的表现引擎并可以使用显卡的硬件加速。这种设计使界面更快并解决了分辨率的显示问题。下面的图将会看到wpf 新功能,还是英文的,有空画个中文的。

 

  

 

表现与代码的分离

   wpf 将表现与代码开分,界面方面用xaml ,代码控制方面用c#.或vb 这两部分用数据绑定(databinding),事件(events)和命令(commands)结合在一起.代码分离的将带来下列好处,其实代码分离这种概念早就有。不是wpf 独创。

  • Appearance and behaviour are loosely coupled(不知道怎么解释,低耦合?)
  • Designers and developers can work on separate models.(设计者与代码编写者可以很好的分开合作)
  • Graphical design tools can work on simple XML documents instead of parsing code.(图形的设计工作可以用xml 而不用解析代码)

 其实就是让大家更好的分工,配合。各作各的事。

 

更丰富的组合

  在wpf 中控件是非常容易组合,你几乎可以定义任何的控件做为其它控件的内容。当然听起这对于设计者来说太吓人了的

,不过只要你运用的恰当这可是很强大地。将图片放入按钮就变成图片按钮,所视频列表放入多行文本框就可以来改变视频文件了。发挥你的想象吧。世界因你而变(像广告)

以下代码就照搬了,这个我可不敢翻译。

<Button>
    <StackPanel Orientation="Horizontal">
        <Image Source="speaker.png" Stretch="Uniform"/>
        <TextBlock Text="Play Sound" />
    </StackPanel>
</Button>



  

不翻译可以解释一下,定义一下按钮,并在里面放入一个StackPanel 容器,stackpanel是一个让控件按横向或纵向排放的容器,在这个容器中放入一个图片控件,一个文字控件。

 

 

高定制性

    因为代码的分离你可以更容易的改变一个控制,style使用起来就像html里的css 一样容易,templates更可以改变整个控件。下面就是一个标准wpfbutton 以及一个自定义button

 



 

独立于分辩率

  在wpf中是基于矢量的而不是像素,wpf都用向量来描述的。

 

 也就是说放大也不会有像素块。

  • 大小: 15.3 KB
  • 大小: 4.4 KB
  • 大小: 9.8 KB
  • 大小: 5.2 KB
0
0
分享到:
评论

相关推荐

    WPF应用第一个WPF应用程序创建

    wpf;WPF应用第一个WPF应用程序创建。

    数据结构算法

    wcf系列5天速成——第一天 binding的使用(1) wpf系列(8)8天入门wpf—— 第八天 最后的补充 8天入门wpf—— 第七天 画刷 8天入门wpf—— 第六天 细说控件 8天入门wpf—— 第五天 数据绑定 8天入门wpf—— 第四天 模板...

    C#开发WPF/Silverlight动画及游戏系列教程(Part1)

    (二十)第一部分拓展小结篇 (二十一)主位式地图移动模式 (二十二)重构 - 让代码插上翅膀飞翔 (二十三)自适应性窗口化与全屏化 (二十四)Be careful!前方怪物出没 (二十五)完美捕获精灵之神器 -- HitTest (二十六)通用...

    dot NET技术企业高级培训PPT

    第一部分 .NET框架(0.5天) 第二部分 Winform编程(2天) 第三部分 Ado.NET(2天) 第四部分 WPF技术(1.5天) 第五部分 WCF开发技术(1.5天) 第六部分-项目实战(1.5天) 详细内容: 第一部分 .NET框架(0.5天) 1....

    CSDN 微软技术高级讲师.NET技术企业高级培训PPT

    第一部分 .NET框架(0.5天) 1. 了解.NET之前诞生前的世界 2. Microsoft .NET 框架结构 3. Microsoft .NET 框架结构 4. .NET Framework 概述 5. .Net Framework 2.0/ 3.0/3.5 6. 公共语言运行库 7. 公共语言...

    仿360悬浮球实现系统内存和cpu利用率实时展示(含项目源码)

    1、使用java的Jframe开发!未引用任何第三方插件!自动隐藏任务栏显示!...4、所有代码就一个类(249行代码未引用任何第三方jar包)。5、备注:使用exe4j生成的exe文件,jre请自行压缩瘦身,左边球为内存,右边为cpu。

    可用的NPOI 2.0 插件

    NPOI很早就出名了,但是一直以为第三方的不可能有...直到某天处理一个大量数据的EXCEL,发现NPOI生成的数据几乎是1秒内就完成了,比传统方法快了几百倍。惊喜万分,开始学习NPOI的使用,也希望留下一些东西供别人学习。

    qtp插件破解

    第一步:完成安装.net插件,这是,插件界面会显示出.net和WPF插件,并且 习 有14天的测试license,把时间往后调整,让license过期。 学 第二步:将HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive备份...

    c# SqlDataAdapter中的Fill是怎么实现的

    1. 讲故事 最近因为各方面原因换了一份工作,去了一家主营物联...是不是很眼熟哈,或许你也已经多年不见了,犹记得那时候为了能从数据库获取数据,第一种方法就是采用 SqlDataReader 一行一行从数据库读取,而且还要操

    豆瓣电台(Win8风格)

    不用过多介绍,使用过的人基本都会觉得好用,豆瓣电台的第三方客户端,比豆瓣官方更美观,功能更强大,而且体积小巧,如果您喜欢在上网的时候听听音乐,那么就试试这款电台吧,不废话了,好不好用,一试便知。...

    Sky-Jukebox:小巧的开源音乐播放器

    这个项目很快就会过时! 我正在开发一款新的音乐播放器 ,它... 使用第 3 方库 NAudio、NAudio.Flac(来自 CSCore 的修改代码)、NVorbis、NAudio.Vorbis、Extended WPF Toolkit Community Edition、DirectoryInfoEx

    asp.net知识库

    Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把...

    2018 猎豹网校 教程大全 资源难找赶紧保存吧

    21天学通C++(第六版)[MP4] 1126 Qt基础课程[MP4] 1126 C Primer Plus[MP4] 1125 易语言中文编程 快速入门到精通[MP4] 1125 安卓 Android 基础教程[MP4] 1125 Windows程序设计 中级课程[MP4] 1125 Windows程序...

Global site tag (gtag.js) - Google Analytics