新起点
XAML
2020-07-09 15:56:12

XAML(Extensible Application Markup Language 聆听i/ˈzæməl/)是Windows Presentation Foundation(WPF)的一部分,是微软开发的一种基于XML、基于声明,用于初始化结构化值和对象的用户界面描述语言,它有着HTML的外观,又揉合了XML语法的本质,例如:可以使用<Button>标签设置按钮(Button)。它类似Linux平台下的glade。至于WinFX XAML Browser Application(XBAP)是用XAML作界面描述,在浏览器中运行的程序,可取代过去的ActiveX、Java Applet、Flash。

XAML本质上属于一种.NET编程语言,属于通用语言运行库(Common Language Runtime),同C#、VB.NET等同。与HTML类似,特点是用来描述用户界面。XAML的语法格式为:<Application... />,Application是必备的基本元素。XAML可以定义2D和3D对象、旋转(rotations)、动画(animations),以及各式各样的效果。

 1 <Window x:Class="WpfAppExample.MainWindow" 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6         xmlns:local="clr-namespace:WpfAppExample" 7         mc:Ignorable="d" 8         Title="MainWindow" Height="350" Width="525"> 9     <Grid>10         <Button Margin="10,0,10,0" Height="100" Click="Hello_Click" Content="Click Me!"/>11     </Grid>12 </Window>


 1 using System.Windows; 2  3 namespace WpfAppExample 4 { 5     public partial class MainWindow : Window 6     { 7         public MainWindow() 8         { 9             InitializeComponent();10         }11 12         private void Hello_Click(object sender, RoutedEventArgs e)13         {14             MessageBox.Show("Hello World!");15         }16     }17 }
 1 <Window x:Class="WpfAppExample.MainWindow" 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6         xmlns:local="clr-namespace:WpfAppExample" 7         mc:Ignorable="d" 8         Title="MainWindow" Height="350" Width="525"> 9     <Grid>10         <Button Margin="10,0,10,0" Height="100" Click="Hello_Click" Content="Click Me!"/>11     </Grid>12 </Window>


 1 Imports System.Windows 2  3 Class MainWindow 4     Sub New() 5         InitializeComponent() 6     End Sub 7  8     Private Sub Hello_Click(sender As Object, e As RoutedEventArgs) 9         MessageBox.Show("Hello World!")10     End Sub11 End Class

参考资料

外部链接

相关:

  • 系统生物学置标语言
  • 网站公告: