许多任务只能通过程序代码完成,因此,只有最简单的应用程序才会只包括 XAML。下面是某个 XAML 的一小段代码: <Button Background="LightSeaGreen" FontSize="24pt"> Calculate </Button> 该片断是一个 XML 元素,包括一个开始标记、一个结束标记以及这两个标记之间的内容。该元素的类型是 Button。开始标记还包括了两个属性规范;这两个属性的名称为 Background 和 FontSize。它们被指定了属性值,根据 XML 的要求,这些值必须用单引号或双引号引起来。开始标记和结束标记之间是元素内容(在本例中是显示在按钮表面上的文本)。 此 Button 元素不包括宽度或高度。通常,Avalon 中的按钮和其他控件会根据其内容自动调整大小。(当然,您可以重写该行为。)在本例中,Button 的大小被设置为足以容纳 24 磅字体的 "Calculate" 文本字符串。此 Button 元素也不包括坐标位置。通常,控件在运行时会根据窗口和控件的大小在窗口中动态定位。 XAML 与 Avalon 类库紧密相关:可以在 XAML 中使用的每种元素实际上都是一个类,特别是,在 MSAvalon.Windows 命名空间中声明的 UIElement 或 ContentElement 类的子代。Control 是 UIElement 的子代之一,所有公共用户接口控件(例如,按钮、滚动条、列表框、编辑字段等)均源自 Control。从 ContentElement 派生的类包括 Bold 和 Italic。 在 XAML 开始标记中指定的属性名实际上是这些类的属性。属性在 .NE页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |