XAML - What is XAML?

转载 2007年09月27日 15:52:00
XAML - What is XAML?
XAML-Microsoft Extensible Application Markup Language  XAML and WPF
XAML is based on Extensible Markup Language (XML) and enables developers to specify a hierarchy of objects with a set of properties and logic.
XAML (Extensible Application Markup Language) is a code-name for the Microsoft 'Longhorn' Markup Language. This XAML is not to be confused with "Transaction Authority Markup Language (XAML)."

Providing up-to-date information and resources on XAML and other XAML-related topics.

What is XAML?

(Extensible Application Markup Language; pronounced "zammel")

XAML is a declarative XML-based language that defines objects and their properties in XML. XAML syntax focuses upon defining the UI (user interface) for the Windows Presentation Foundation (WPF) and is therefore separate from the application code behind it.

Although XAML is presently for use on the Windows platform, the WPF/E (Windows Presentation Foundation/Everywhere) initiative will eventually bring XAML to other platforms and devices.

XAML syntax describes objects, properties and their relationships to one another. Generic XAML syntax defines the relationship between objects and children. Properties can be set as attributes or by using 'period notation' to specify the object as a property of its parent.

For example:
程序代码 程序代码
<object>
<child property="x" property="y">
   <child.property>
      <class property="u" property="v"/>
   </child.property>
</child>
  <child>
  </child>
</object>


Things You Should Know About XAML

Sometimes, XAML and WPF are used interchangeably ... they do go hand-in-hand, but they are not the same. XAML is a type of XML-based markup. WPF is a graphics API.

XAML is different from SVG (Scalable Vector Graphics). According to the W3C’s definition of SVG, it is "a platform for two-dimensional graphics ... (with) two parts: an XML-based file format and a programming API for graphical applications." While XAML is an XML-based file format, it is not an API. XAML also supports things like 3D and controls, which SVG does not.

One great benefit of XAML is that it helps to separate design and development, which actually helps to improve collaboration and efficiency between designers and software developers. As the XAML markup for an application's UI remains separate from the remainder of application logic, a designer's exact layout can be saved in XAML and combined with the application without affecting the development process.

XAML documents are saved as .xaml files.

What is WPF?

(Windows Presentation Foundation; formerly Avalon)

WPF is the new presentation API (Application Programming Interface) in .NET Framework 3.0 (formerly WinFX).

Users can program directly against the API with .NET, instantiate (render) WPF objects by expressing them in XAML, or employ a mixture of XAML with .NET code behind.

The WPF API has a wide range of functionality, from Windows controls like buttons to 3D graphics, special effects and multimedia. WPF enables the creation of items that presently require different file formats – for example, the equivalent of PDF, HTML, WinForms and Flash can be developed with WPF.

For more details on WPF, check out msdn's Windows Presentation Foundation section.

What is a XBAP?

(XAML Browser Application; formerly WBA or Web Browser Application)

A XBAP, or XAML Browser Application allows a WPF/XAML-based application to run in an Internet browser without installing on the user's computer.

Microsoft Corporation states:

[a]pplications can be deployed from a server to a system with a single click. The application then runs in the browser without any interruptions beyond the time needed to download the application. However, unlike ... HTML-based applications, XAML Browser Applications have access to the rich features of the Windows Presentation Foundation (formerly code-named "Avalon") runtime.
See msdn’s site for more information on XAML Browser Applications.

XBAP DEMOS:
Check out the Avalon Clock and Paint Factory

XAML
Quick Start XAML Guide...
This section of xaml.net will help you get up and running fast with regards to creating, editing, and viewing XAML documents. Don't forget to check the Resources section for other useful links.

Here is what you need to create, edit, and view XAML documents:
What to install:
1. Visual Studio 2005
2. .NET 3.0 SDK
3. .NET 3.0 Visual Studio 2005 Extensions

Note: If you will be building Silverlight (formerly WPF /E) applications you will need to get the Silverlight SDK. Visual Studio 2005 is optional, if you are using a XAML Designer like Aurora XAML Designer and code the JavaScript.

End-users will need to download and install the Silverlight module to view Silverlight Rich Internet Applications. (I.E. 6+ and Firefox 1.5.0.8+)

Choose a XAML Designer:

Aurora XAML Designer
● Expression Blend
XAMLpad
XamlPad (xamlpad.exe) is a basic visual editor for Extensible Application Markup Language (XAML).
● Notepad
 

jigsaw.xaml.C#

  • 2014年06月10日 22:11
  • 14KB
  • 下载

在XAML里面引用枚举值的注意点

本来以为XAML的扩展x:Static很简单,但在实际的编程过程中,遇到了不小的麻烦,看如下代码(其中,VM名字空间指向正确),我试图将枚举值FetchAndShowMode赋给CommandPara...
  • puncha
  • puncha
  • 2012年04月07日 10:43
  • 2239

Wpf动态加载Xaml的3D模型文件

  • 2017年07月22日 22:13
  • 430KB
  • 下载

<win8>(三)实例讲解win8(XAML+C#)开发--------课程表:弹出菜单ContextMenu和弹窗Flyout

免责声明:本文章由fengyun1989创作,采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   友情提示下:win8下,输入法切换是window键+空格键。  ...

App.xaml.cs

  • 2012年08月17日 19:21
  • 253B
  • 下载

黑马程序员_003XAML文件的格式

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- XAML文件的格式 一、知识点概述...

Xamarin XAML语言教程基础语法篇

  • 2017年04月10日 11:24
  • 1.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XAML - What is XAML?
举报原因:
原因补充:

(最多只允许输入30个字)