`
chinapkw
  • 浏览: 110903 次
  • 性别: 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应用程序创建。

    WPF 天气预报

    【WPF天气预报】是一个基于Windows Presentation Foundation(WPF)技术开发的应用程序,它能够提供未来三天的天气预测信息。WPF是微软.NET框架的一部分,主要用于构建桌面应用程序,以其丰富的用户界面元素和强大的...

    使用WPF创建Outlook日历(第1部分)

    创建Outlook日历的第一步是规划应用的基本结构。我们需要包括日视图、周视图、月视图以及可能的年视图。这些视图可以通过控件如Calendar控件或自定义控件实现。WPF提供了丰富的控件库,包括DatePicker和Calendar控件...

    数据结构算法

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

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

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

    在WPF中创建Microsoft Outlook约会视图-第1部分

    2. **ItemsControl和DataTemplate**:ItemsControl用于显示可重复的数据项,如日历中的每一天。DataTemplate则定义了每个数据项的外观和布局。 3. **Calendar控件**:WPF没有内置的日历控件,但我们可以使用第三...

    C#30天完全自学宝典1-10单元

    第一天的学习将引导你了解C#的基本概念,安装Visual Studio IDE,创建第一个"Hello, World!"程序,并熟悉IDE的工作环境。 2. **第二天至第四天:C#基础语法** 这几天会讲解C#的基础语法,包括变量、数据类型(如...

    微软客户端技术开发动手试验营

    在第一天的实验中,参与者学习了如何: 1. **设置样式基础属性**:这涉及到通过调整按钮的属性,如颜色、大小和形状,来改变其视觉外观。例如,将窗口背景设置为黑色,使按钮更具对比度。 2. **使用图片作为背景**...

    HelixToolkit-2014.2.37.1

    这个版本是"2014.2.37.1",意味着它是在2014年的一个更新版本,具体日期可能是2月的第37天,版本号为1。 1. **HelixToolkit介绍**:Helix Toolkit是一个强大的库,它包含了多种3D图形处理功能,如3D模型加载、渲染...

    dot NET技术企业高级培训PPT

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

    .Net基础视频教程之1-学前入门.zip

    2. **C#语言基础**:C#是.Net平台的主要编程语言,第一天可能会介绍变量、数据类型、控制结构(如if语句、循环)、函数等基础知识。 3. **对象导向编程**:讲解面向对象编程的基本概念,如类、对象、继承、封装、...

    打印日历c#程序源代码

    要生成日历,我们首先需要确定一个月的第一天是星期几。C#的`DateTime`提供了`DayOfWeek`属性,可以返回日期对应的星期几。此外,`DateTime.AddDays()`方法可以帮助我们计算出一个月的最后一天。 接下来,我们将...

    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. 公共语言...

    简单日历的编写(C#)

    这个方法可能涉及到计算该月的第一天是星期几,以及该月有多少天。 ```csharp public static List&lt;string&gt; GetMonthView(int year, int month) { DateTime startDate = new DateTime(year, month, 1); int ...

    listview分组实现、性能优化及错位解决

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表,而当数据具有层次结构时,我们通常会采用ListView的分组功能来更好...同时,利用成熟的第三方库,如SectiongListView,可以进一步简化这一过程。

    21学通C# 第3天至21天电子教案

    《21学通C# 第3天至21天电子教案》是一套全面且深入的C#学习资源,旨在帮助初学者系统地掌握这门语言的核心概念和技术。本教程覆盖了19天的教学内容,通过PPT的形式,将C#编程的精髓以直观易懂的方式呈现出来。以下...

    C# 万年历程序源代码

    万年历通常按月份显示日期,因此我们需要一个函数来计算给定年份和月份的第一天是星期几。这可以通过计算自公元1年1月1日以来的总天数,然后模7得到。C#中的`DayOfWeek`枚举类型表示一周中的每一天,我们可以利用这...

    c# 21天学习的 第一届的源代码

    在C#编程语言的学习过程中,"C# 21天学习的 第一届的源代码"是一个非常有价值的资源,尤其适合初学者。这个压缩包包含了21天学习计划的源代码,通过逐步深入的实践项目,帮助学习者系统地理解和掌握C#的基础以及进阶...

    21天学通visual basic.net

    在第一天的学习中,你需要理解VB.NET的基础概念,包括变量、常量、数据类型以及基本运算符的使用。了解如何声明和初始化变量,掌握不同类型的数据,如整型、浮点型、字符串等,并学会使用各种运算符进行计算。 接...

Global site tag (gtag.js) - Google Analytics