xaml的命名空间语法结构是什么
在XAML语法规则中,“xmlns”是属于强制关键字,被用来声明一个命名空间。其语法结构为“xmlns:”+“命名空间前缀名”,而对于默认命名空间,无需定义命名空间前缀名。
xmlns=""
xmlns:x=""
xmlns:d=""
xmlns:mc=""
以上四个命名空间是Visual Studio 11创建默认项目时自动生成的,其中分别映射了实例化一个Silverlight或Windows 8空白页面所需要的公共类库。
XAML 文件的创建
虽然XAML可以创建一个类库和模块供其它的程序使用(有点类似于用C#或者VB.NET等语言创建一个DLL程序集,供其它的程序使用)
但是我们还是经常直接使用XAML来构建用户界面。
一般来说,XAML应用程序有两种类型,分别为eXPRess和installed。
Express应用程序通常宿主于一个Web浏览器中,也就是说在浏览器中以Web页面类似的形式进行呈现的。
而Installed应用程序就和传统的桌面程序非常类似,包括控制台程序和窗体程序两种形式。
由于我们在这里是以手动的方式创建一个WPF程序,所以我们无法直接使用WinFX Extensions to Visual Studio 2005提供的模板创建特定类型的XAML程序。
为此,我们要通过手动的方式创建一个特定类型的XAML应用程序,我们还要创建对应的项目文件,并在该项目文件中指定要创建的应用程序类型。
MSBuild是Vista和Visual Studio 2005中一项新的特性,伴随着Visual Studio 2005的发布,就标志着微软已经迁移到新一代的统一生成平台。
现在所有的项目都可以很轻松地通过MSBuild生成.NET程序集。更加激动人心和有益的是,在编译和生成一个应用程序时,并不需要Visual Studio 2005作为必需的支持,我们完全可以采用MSBuild生成应用程序。
假如你安装了Windows SDK的话,MSBuild也会发布到你的计算机中。
提示:假如使用Visual Studio 2005创建一个XAML应用程序的话,那么你完全不用理会MSBuild生成应用程序的具体细节。Visual Studio 2005将会自动地为该XAML程序创建一个项目文件, 而后MSBuild将按照这个项目文件指定的方式进行工作。
提示:可以通过"开始"-"所有程序"-"Microsoft Windows SDK"-"CMD"打开MSBuild控制台窗口。你可以在命令提示符中输入"m***uild /help"查看所有与MSBuild相关的命令。
MSBuild会读取一个基于xml的、扩展名为.csproj或vbcsproj的项目文件,并按照该项目文件指定的方式,生成相应的可执行程序。在项目文件中包含一系列的XML元素,我们在这里只介绍一些重要的XML元素和它们的对应设置。各个XML元素的描述如下:
Project 所有的项目文件都必需的根元素
PropertyGroup 包含一些项目属性的设置,例如我们在生成一个项目时是采用Debug方式还是Release方式。
ItemGroup 包含一系列的项目,用来指定组成该项目的代码文件或资源文件。
import 答应你导入其它的一些项目文件,例如将一些目标文件导入到某项目文件中
我们可以有很多方式为MSBuild配置对应的项目文件,当然最便捷的方法就是直接使用Visual Studio 2005,它会自动地生成相应的项目文件。下面是一个最简单的项目文件示例,其代码如下:
01 <Project xmlns="">
02 <PropertyGroup>
03 <AssemblyName>MyFirstapplication</AssemblyName>
04 <TargetType>winexe</TargetType>
05 <Configuration>Release</Configuration>
06 <OutputPath>.</OutputPath>
07 </PropertyGroup>
08 <ItemGroup>
09 <Reference Include="System" />
10 <Reference Include="Windowsbase" />
11 <Reference Include="PresentationCore" />
12 <Reference Include="Presentationframework" />
13 </ItemGroup>
14 <ItemGroup>
15 <ApplicationDefinition Include="MyApp.xaml" />
16 <Page Include="Page1.xaml" />
17 </ItemGroup>
18 <import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
19 <import Project="$(MSBuildBinPath)Microsoft.WinFX.targets" />
20 </Project>
上述的项目文件中,我们在第1行使用了Project元素了,并为其xmlns属性指定了命名空间。注重这个属性是必需的,而且其属性值必须为。
我们在前面提及过,PropertyGroup中包含一些项目属性的设置,例如在第3行代码中,我们使用AssemblyName元素来设置MSBuild产生最终的可执行程序名,第4行代码使用TargetType元素指定生成的程序类型,我们可以在<TargetType>…</TargetType>之间设置4种不同的值,在本例中为"winexe",表明生成的目标程序类型是一个图形化程序(不是控制台程序,可以为窗体形式,也可以为浏览器形式)。假如将其值设置为"exe",则生成的是一个控制台程序。
"Library"是一个DLL程序集,"Netmodule"生成的则是一个程序集中的模块。第5行代码中的Configuration元素是一个可选项,假如想使用debug生成方式的话,可以将其设置为"debug",默认的生成方式为"Release"。
第6行代码中的OutputPath元素用来指定生成文件存放的文件夹,而本例中的"."表示生成的文件将直接生成在根目录下。
第9到13行的<ItemGroup>…</ItemGroup>中包含4个Reference元素,在这里我们可以使用"Include"属性来语言一个动态链接库文件,而"System"、"Windowsbase"等就是这些DLL文件的名称,这些动态链接库文件中包含了WPF中所有的核心类。
第14到17行的<ItemGroup>…</ItemGroup>中,我们使用ApplicationDefinition元素的"Include"属性指定该XAML程序的应用程序定义文件为"MyApp.xaml"。
使用Page元素的"Include"属性指定该XAML程序中使用到的XAML页面文件(假如该XAML页面还包含代码后置文件的话,那么还必须使用Compile属性指定对应的代码后置文件)。
最后要注重的就是第18、19代码所使用的import元素,该元素答应你包含其它的项目文件,其中该元素的Project属性是必选的,用来指定所要包含的项目文件。
一般情况下,我们通常使用import元素来导入标准的目标文件,其中一个是Microsoft.WinFX.targets,另外一个则是和适当的语言相关的目标文件-Microsoft.CSharp.targets或Microsoft.VisualBasic.targets。大多数的WPF程序在生成时都需要上述两个文件中定义的目标。
对一个C#的项目来说,标准的import语句如下:
01 <import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
02 <import Project="$(MSBuildBinPath)Microsoft.WinFX.targets" />
而对一个VB.NET项目来说,标准的import语句如下:
01 <import Project="$(MSBuildBinPath)Microsoft.VisualBasic.targets" />
02 <import Project="$(MSBuildBinPath)Microsoft.WinFX.targets" /> QQRead.com 推出数据恢复指南教程 数据恢复指南教程 数据恢复故障解析 常用数据恢复方案 硬盘数据恢复教程 数据保护方法 数据恢复软件 专业数据恢复服务指南
xaml 如何注释
xaml全称为Extensible Application Markup Language,即可扩展应用程序标记语言。
XAML的注释继承自XML
语法是:!--需要被注释掉的内容--
如下所示:
Window.Resources
xmlns=""
xmlns:x=""
!-- 注释--
/Window.Resources
什么是XAML?简单给我说一下吧
简介也就是说在开发一个应用程序时,我们可以将开发工作分成开发人员和设计人员两个团体分别进行,各自负责后台程序代码逻辑和前台程序界面的设计,这样就使得开发人员和设计人员之间的协作更通畅,也极大地发挥了他们的专长。 提示: XAML的发音为"Zamel"(有些人读做"zammel"),笔者经常开玩笑地将其读成"折磨"。虽然XAML包含了许多新规则、元素和语法,但是我并不认为学习它是一个折磨人的过程。只要读者稍微具备一些HTML基础知识,就可以快速地掌握XAML中的大部分内容。 如今在WPF的官方网站上已经提供了一些很实用的工具,可以将其他格式的图形文件转换为XAML文件的形式。例如我们就可以将3DMax制作出的3D动画转换为XAML,这样WPF程序就可以直接通过转换好的XAML文件产生和3DMax制作出的3D动画相一致的效果。 编辑本段优点 XAML简化了.Net framework 3.0 编程模式上的用户界面创建过程,使用XAML开发人员可以对WPF程序的所有用户界面元素(例如文本、按钮、图像和列表框等)进行详细的定置,同时还可以对整个界面进行合理化的布局,这与使用HTML非常相似。但是由于XAML是基于XML的,所以它本身就是一个组织良好的XML文档,而且相对于HTML,它的语法更严谨、更明确。预计以后大部分的XAML都可由相应的软件自动生成,就如同我们现在制作一个静态页面时,几乎不用编写任何HTML代码就可以直接通过Dreamweaver软件生成一个美观的页面。但是最初通过手动编写XAML代码将是一次绝佳的学习体验,虽然实现的过程繁杂了些,但是将加深您对XAML语法和各个元素的理解。 大多数的WPF程序可能同时包含程序代码和 XAML。我们可以使用XAML定义应用程序的初始界面,而后才编写相应的功能实现代码。我们可以将逻辑代码直接嵌入到一个XAML文件中,也可以将它保留在一个单独的文件中。实际上,能够用XAML实现的所有功能我们都可以使用程序代码来完成。因此,我们根本无需使用任何的XAML就可以创建一个完好的WPF程序。一般来说,程序代码的优势在于流程处理和逻辑判断,而不是界面的构建上。而XAML则是集中关注于界面的编程,我们可以将它和其它的.NET语言配合使用,从而构建出一个功能完善、界面美观的WPF程序。XAML是一种纯正的、用来描述用户界面构成元件和编排方式的标记语言。尽管有部分的XAML语法具备程序设计语言的特性(例如XAML中的Trigger和TRansform),但是XAML并不是一种用于程序设计的语言,它的功能也不是为了执行应用程序逻辑。 微软推荐XAML被编译成BAML(Binary Application Markup Language-二进制语言程序标记语言)。XAML和BAML都可以被WPF解析,并且将以一种和HTML相似的方式进行界面的呈现。但是和HTML不同的是,XAML是强类型化的。也就是说,HTML会忽略那些它不能识别的元素和属性,而XAML必须在识别所有的元素和属性的情况下,才对页面进行呈现。尽管在XAML中各个属性都是以一个个的字符串(例如Background)表示的,但是这些字符串实际上代表的是WPF中的对象,只有被WPF识别的对象才可以作为元素的属性,所以我们说XAML是强类型化的。 编辑本段XAML并不是HTML 还有一点是我们反复强调的,XAML并不是HTML。尽管XAML在元素的声明、程序样式的设置和指定事件处理程序上都和HTML非常类似,但是XAML是基于XML的,它是WPF的外在表现形式。而HTML主是一种标记语言,仅仅是用来为浏览器呈现页面内容。XAML除了用来呈现信息和请求用户输入等基本的功能外,它还包含了一些高级的特性,例如它提供了对动画和3D众多方面的支持。 XAML是可扩展的,正如它的名字指明的那样。开发人员可以创建自定义的控件、元素和函数来扩展XAML。而且由于XAML各元素在本质上就是WPF类的映射,所以开发人员可以很轻松地使用面向对象的技术对XAML元素进行扩展。也就是说我们可以开发一些自定义控件和组合元素,并将它公开给用户界面设计人员和其它的开发人员使用。 XAML、Windows Presentation Foundation 和 Microsoft .NET framework 3.0 XAML 是 Microsoft® Windows Presentation Foundation (WPF) 的一部分。WPF 是 Microsoft® .NET framework 3.0 中处理基于 Windows 的应用程序或基于 Web 浏览器的客户端应用程序的可视外观的一类功能。基于 WPF 的应用程序可以在 Windows Vista? 上运行,也可以在安装了 Microsoft .NET framework 3.0(如果是基于 Web 浏览器的客户端应用程序,还需要安装 Internet Explorer 7.0)的早期版本的 Windows 上运行。 编辑本段应用 WPF 借助 XAML 来利用标记而不是编程语言(如 C#)来构造精***真的用户界面 (UI)。您可以通过定义控件、文本、图像、形状、动画等各种元素,完全采用 XAML 来制作详尽的 UI 文档。由于 XAML 是声明性语言(类似于 HTML),因此如果需要向应用程序中添加运行时逻辑,则需要添加代码。例如,如果应用程序仅使用 XAML,您不仅可以创建并动态显示 UI 元素,还可以对这些元素加以配置令其以受限方式响应用户输入(通过使用事件触发器)。但是,在不添加代码的情况下,该应用程序将不能执行和响应计算,也不能自行创建新的 UI 元素。XAML 应用程序的代码存储在不同于 XAML 文档的单独文件中。这种将 UI 设计与基础代码相脱离的方式,使得开发人员和设计人员能够更加密切地合作完成同一个项目,而不会延误各自的进度。 编辑本段XAML、代码和expression Blend 在 expression Blend 中,任何给定文档的 XAML 均存储在 .xaml 文件中。如果 XAML 文档有相应的基础代码,该代码将存储在文件名相同但另行添加 .cs 或 .vb 扩展名的文件中。例如,如果 XAML 文档名为“Window1.xaml”,则当代码的编程语言为 C# 时,代码隐藏文件名为“Window1.xaml.cs”。 在生成项目时,WPF 分析程序将读取该项目的 .xaml 文件,并报告所产生的任何错误。同样地,在 expression Blend 中打开现有项目时,分析程序将读取项目文件夹中包含的 .xaml 文件,尝试分析元素并在“设计”视图中的美工板上显示文档。在这两种情况下,如果分析程序遇到错误,将***用美工板,并且 expression Blend 将显示一则错误消息,其中包含用于打开“XAML”视图的链接,以便您纠正该错误。分析错误也会报告在“结果”面板中的“错误”选项卡上。 编辑本段XAML在设计应用程序间发挥资源均衡作用 您可以从 Microsoft® expression® Design 中将美术资源导出为 XAML,然后将该 XAML 作为资源导入到 expression Blend 中,以便在 expression Blend 项目中利用这些资源。其他一些设计应用程序也提供了各种将美术资源转换为 XAML 的工具。您可以在 Internet 上搜索受信任的站点所发布的转换工具。
关于xaml和西安美莱的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。