WPF和XAML

前端之家收集整理的这篇文章主要介绍了WPF和XAML前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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。

猜你在找的VB相关文章