XAML
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),以及各式各样的效果。
Hello world(C#)
'''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>