一、认识WPF
Windows Presentation Foundation,简称WPF。
·WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框
架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
·特点:
Windows Presentation Foundation让程序人员与美工人员明确分工,美工人员可以使用Expression Studio中套装工具可视化 的设计界面。然后交给程序开发组中的XAML就可以。让程序人员直接套用到开发环境, 不需要想页面怎么切了
·特色:
矢量图的超强支持。兼容支持2D绘图,比如矩形、自定义路径,位图等。文字显示的增强,XPS和消锯齿。三维强大的支持。包括3D控件及事件, 与2D及视频合并打造更立体效果。渐变、使用高精确的(ARGB)颜色,支持浮点类型的像素坐标。这些对GDI+远远不及的。
实现自定义程序使用绘制。接口设计非常直观,完全面向对象的对象模型。使用对象描
述语言XAML。使用开发工具的可视化编辑。
您可以使用任何一种.Net编程语言(C#,VB NET等开发语言)进行开发。XAML主要针
对界面的可视化控件描述,成生进会分析成.cs或.vb文件,并最后将编译为CLR中间运行
语言。
·组成结构:
Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。
Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统
一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体
的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。
2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架
为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。
Windows Presentation Foundation 框架的核心是用于形状、文档、图像、视频、动画、三维以及 用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。
二、新建WPF应用程序
1、新建WPF应用程序
①、在Visual Studio 2015(Visual Studio 2019等新版本)选择菜单->“文件”->“新建”。->“项目”,在“新建项目”对话框中选择WPF应用程序,修改名称,更换文件存放位置,或者修改解决方案名称(注意:一个程序可拥有多个解决方案),然后点击“确定”按钮
如下图所示:

②、生成的文档结构图如下:

③、在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中
“StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等
,如下图所示:

三、XAML命名空间以及命名空间映射到程序集
1、XAML命名空间
开发语言会将常用功能以类的形式封装,开发人员根据自己的业务需求,也会封装满足
自身业务需求的类,如果有序组织这些类?一方面,便于开发人员准确调用;另一方
面,编译器可以有效识别具有相同命名的类,就引入了命名空间,简单的说,是通过类
似树状结构来组织各种类,是一种较为有效的类名排列方式。
而XAML和.NET其他语言一样,也是通过命名空间有效组织起XAML内部的相关元素类,
这里的命名空间与.NET中的命名空间不是一一对应的,而是一对多,一眼望去,都是“网 址”,这里的网址,是遵循XAML解析器标准的命名规则,而不是真正的网址(在IE中根本打不开)。
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"对应一些与XAML语法和编译相关的CLR名称空间,例如

这里的xmlns和xmlns:x的区别在于x作为别名,在应用时,以前缀形式出现,而xmlns作
为默认命名空间,不使用前缀标识的元素,来自该命名空间。
XAML命名空间的语法:
xmlns:[可选映射前缀]=“命名空间描述”
注意:没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间一个完整的xaml文件,必须具备两个命名空间。
2、自定义类或程序集映射语法
①、xmlns:[必选映射前缀]=“clr-namespace:[命名空间];assembly=[程序集名称]”
在同一个解决方案下面新建一个项目,命名为“WPFUserControl”,在项目的属性里面修
改默认的命名空间为:MyControl.WpfUserControl,添加两个TextBlock和两个TextBox,
如图所示:

②、在第一个项目里面引用新建的“用户控件”,注意:首先要添加新建用户控件库的引用。

③、映射到当前程序集的语法
xmlns:[必选映射前缀]=“clr-namespace:[命名空间]”
在当前项目下面新建一个用户控件,添加两个TextBlock和两个TextBox,如下图所示:

④、在MainWindow.xaml里面调用新建的用户控件,需要引用命名空间:

本文介绍了Windows Presentation Foundation (WPF)的基本概念,特点和组件结构,强调了它在分离界面设计与开发工作中的作用。接着,详细说明了如何在Visual Studio中新建WPF应用程序,并探讨了XAML命名空间及其映射到程序集的规则,为开发者提供了清晰的操作指南。
5万+

被折叠的 条评论
为什么被折叠?



