Extensible Application Markup Language,XAML,是WPF(Windows Presentation Foundation)的一部分,是一种XML的用户界面描述语言,有着HTML的外观,又揉合了XML语法的本质,例如:可以使用<Button>标签设置按钮(Button)。类似Linux平台下的glade。至于WinFX XAML Browser Application(XBAP)是用XAML作界面描述,在浏览器中运行的程序,可取代过去的ActiveX、Java Applet、Flash。
XAML本质上属于一种.NET Programming Language,属于共同语言运行时期(Common Language Runtime),同C#、VB.NET等同。与HTML类似,特点是用来描述用户界面。XAML的语法格式为:<Application... />,Application是必备的基本元素。XAML可以定义2D 和 3D 对象、旋转(rotations)、动画(animations),以及各式各样的效果。
Page1.xaml <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Button>Hello, world!</Button> </Page> Page1.xaml.cs using System; using System.Windows; using System.Windows.Controls; namespace WpfSample { public partial class Page1 : Page { void HelloWorld(object sender, RoutedEventArgs e) { MessageBox.Show("Hello, world!"); } } }
<Canvas>
<Button Name="button1" Click="Clicked">Click Me!</Button>
<x:Code><![CDATA[
void Clicked(object sender, RoutedEventArgs e)
{
button1.Content = "Hello World";
}
]]></x:Code>
</Canvas>
|
查 • 论 • 编 • 历
|
|||||
|---|---|---|---|---|---|
| 架构 | 基类库 · 共同语言运行期元件 · 代码访问安全性 · 组件 · 元数据 · COM互通性 | ||||
| 共同语言基础架构 | 共同语言基础架构(CLI) · 共同型别系统 · 共同中介语言 · 虚拟运行系统 | ||||
| CLI 支持语言 |
|
||||
| 应用平台 | WPF · WCF · WF (WWF) | ||||
| 元件 | ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · Remoting · LINQ · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL) | ||||
| 其他平台实现 | Mono · Compact Framework · Micro Framework · Portable.NET · Silverlight · SSCLI | ||||
| 比较 | C#与Java · C#与Visual Basic .NET · Java与.NET平台 | ||||
| 即将推出 | "Acropolis" · "Jasper" | ||||
| 1 这些语言都被包含在Visual Studio. 2 被多数用户使用,且非教学或研究型的语言。 |
|||||
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History