加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

WPF和XAML

发布时间:2020-12-16 22:28:24 所属栏目:大数据 来源:网络整理
导读:WPF(Windows Presentation Foundation)是微软新一代图形系统的,运行在.NET Framework 3.0 架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量熏染引擎也大大改进

WPF(Windows Presentation Foundation)是微软新一代图形系统的,运行在.NET Framework 3.0 架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量熏染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。

一般的WPF程序有XAML代码和程序代码(如C#、VB.NET等)组成,正像我们的ASP.NET页面是由HTML代码和程序代码(如C#、VB.NET等)组成一样。WPF程序使用XAML定义程序界面,然后再用.NET语言(如C#、VB.NET等)编写相应的逻辑代码。逻辑代码既可以直接嵌入到XAML文件中,也可以保存为独立的代码文件。

XAML(XML for Applications Markup Language)是一种XML语法,用于定义用户界面的层次结构/XAML实现UI代码和应用程序逻辑代码的分离。在.NET 3.5 和Windows Vista 中,XAML与WPF一起建立整个的UI。由于XAML是基于XML的,所以每个XAML代码都肯定是一个完整的XML文件。XAML继承了XML所有的定义和规则。XAML与其他XML扩展的不同之处就在于它所表示的意义。每个XAML元素都是一个.NET CLR类。基于XML使得我们非常容易的扩展和操作XAML。利用XAML的WPF这种关系,开发人员可以单独地设计漂亮的UI。我们可以把程序逻辑写在单独的文件或者内联嵌入到XML文件。

在XAML中使用的最多的XML功能应该有3个:命名空间、属性和子元素。

下面是一个简单的XAML的例子:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" //xmln 是XML的名字空间

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF应用程序" Height="300" Width="300" AllowsTransparency="False">
<Grid Background="AliceBlue" Width="272" Height="159" ShowGridLines="False">
<Button Margin="88,55,116,0" Name="button1" Height="23" VerticalAlignment="Top" Click="button1_Click">点击</Button>
</Grid>
</Window>

XAML会被编译为BAML(Binary Application Markup Language)文件。通常,BANL文件比XAML更小,编译后的BAML都是Pre-tokenized的,这样在运行时能更快速地加载与分析XAML。这些BAML文件被以资源的形式嵌入到Assembly当中。同时生成相应的代码(文件名称是**.g.cs或者**.g.vb),这些代码根据XAML元素分别生成命名的Attribute字段,以及加载BAML的构造函数。

实现WPF应用程序高效开发时,需要使用的专业设计工具有Microsoft Expression Design、Microsoft Expression Blend。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读