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:
程序代码 程序代码
<child property="x" property="y">
      <class property="u" property="v"/>

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.

Check out the Avalon Clock and Paint Factory

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

Choose a XAML Designer:

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


Windows Store apps开发[18]Metro Revealed Building Windows 8 apps with XAML and C#中文翻译全部汇总

注:本系列学习帖子我在DevDiv.com移动开发社区原创首发         转载请注明出处:BeyondVincent(破船)@DevDiv.com 如果你有什么问题也可以前往交流 下面是首...


  • 2014-06-10 22:11
  • 14KB
  • 下载


  • 2014-04-15 14:26
  • 52KB
  • 下载


XAML与HTML一样都是XML的一种,熟悉HTML之后很容易掌握XAML的用法,这里仅说明XAML与HTML不同的地方 1.XAML区分大小写 无论是元素名称还是元素属性,XAM...


  • 2012-08-17 19:21
  • 253B
  • 下载

8天入门wpf—— 第二天 xaml详解

转载自:http://www.cnblogs.com/huangxincheng/archive/2012/06/17/2552511.html 首先我们还是新建一个空项目,看一下VS给我们默...