XAML - What is XAML?

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
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值