Xamarin XAML语言教程对象元素的声明方式

XAML的对象元素的声明有两种形式,分别为包含属性的特性语法形式以及对象元素语法形式。在1.4小节中,我们看到了其中一种对XAML对象元素的声明方式,以下将讲解两种对对象元素的声明方式。

包含属性的特性语法形式

在XAML中如果是单个元素对象,可以使用包含属性的特性语法形式对这个元素对象进行声明,其语法形式如下:

<object   ……     />

其中,object是Xamarin.Forms中提到的对象,对象元素的声明是以“<”开始,并以“/>”结束。在XAML中使用这种方式可以将Xamarin.Forms中的对象实例化化为XML格式的对象元素。

注意:在XAML中以“<”开始,并以“/>”结束的内容称为标签

【示例1-1:ObjectElementDeclarationOne】以下将使用该语法形式声明一个Label元素对象。代码如下:

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

xmlns:local="clr-namespace:ObjectElementDeclarationOne"

x:Class="ObjectElementDeclarationOne.MainPage">

  <Label Text="Welcome to Xamarin Forms!"

         FontAttributes="Bold"

         FontSize="Large"

         VerticalOptions="Center"

         HorizontalOptions="Center" />

</ContentPage>

注意:在对象元素中的这些属性可以放在一行进行写,也可以分行进行写。

对象元素语法形式

在XAML中第二种声明对象元素的方式是使用对象元素语法形式,其语法形式如下:

<object>

……

</object>

其中,object是Xamarin.Forms中提到的对象,对象元素的声明使用开始标签和结束标签将对象实例化化为XML格式的元素。在XAML中,如果在对象元素中还包含其它对象元素时,最好使用这种方式。

注意:在XAML中以“<”开始以“>”结束的代码称为标签。

【示例1-2:ObjectElementDeclaration】以下将使用该语法形式声明一个StackLayout对象元素,在StackLayout对象元素中包含了3个标签对象元素,对于标签对象元素的声明,我们使用包含属性的特性语法形式进行声明。代码如下:

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

xmlns:local="clr-namespace:ObjectElementDeclaration"

x:Class="ObjectElementDeclaration.MainPage">

  <StackLayout>

<Label Text="Welcome to Xamarin Forms!"

FontAttributes="Bold"

FontSize="Large"

VerticalOptions="CenterAndExpand"

HorizontalOptions="Center" />

<Label Text="Welcome to Xamarin Forms!"

FontAttributes="Bold"

FontSize="Large"

VerticalOptions="CenterAndExpand"

HorizontalOptions="Center" />

<Label Text="Welcome to Xamarin Forms!"

FontAttributes="Bold"

FontSize="Large"

VerticalOptions="CenterAndExpand"

HorizontalOptions="Center" />

  </StackLayout>

</ContentPage>

Xamarin XAML语言教程对象元素的声明方式的更多相关文章

  1. Xamarin XAML语言教程XAML文件结构与解析XAML

    Xamarin XAML语言教程XAML文件结构与解析XAML XAML文件结构 在上文中,我们创建XAML文件后,会看到类似图1.16所示的结构 图1.16  结构 其中,.xaml文件和.xaml ...

  2. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  3. Xamarin XAML语言教程基本视图ContentViewg构架范围框架

    Xamarin XAML语言教程基本视图ContentViewg构架范围框架 ContentView视图基本上有三个作用,下面依次介绍. (1)范围框架:ContentView视图可以构建一个范围框架 ...

  4. Xamarin XAML语言教程使用Visual Studio创建XAML

    Xamarin XAML语言教程使用Visual Studio创建XAML Xamarin.Forms允许开发人员通过XAML语法对程序的所有用户界面元素进行详细的定制,如文本.按钮.图像和列表框等. ...

  5. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)

    Xamarin XAML语言教程使用Xamarin Studio创建XAML(二) 使用Xamarin Studio创建XAML Xamarin Studio和Visual Studio创建XAML文 ...

  6. Xamarin XAML语言教程模板视图TemplatedView(二)

    Xamarin XAML语言教程模板视图TemplatedView(二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于中TemplatedView.代码如下: <? ...

  7. Xamarin XAML语言教程模板视图TemplatedView(一)

    Xamarin XAML语言教程模板视图TemplatedView(一) 模板视图TemplatedView 与模板页面相对的是TemplatedView,它被称为模板视图,它的功能和模板页面类似,也 ...

  8. Xamarin XAML语言教程模板页面TemplatedPage

    Xamarin XAML语言教程模板页面TemplatedPage 模板页面TemplatedPage 在上文中我们提到了TemplatedPage,它被称为模板页面,用来显示控件模版.Templat ...

  9. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...

随机推荐

  1. [译]The Python Tutorial#5. Data Structures

    [译]The Python Tutorial#Data Structures 5.1 Data Structures 本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容. 5.1 More ...

  2. SQL语句小练习

    一.创建如下表结构(t_book) Id         主键   自增一 bookName   可变长 20 Price   小数 Author    可变长20 bookTypeId    图书类 ...

  3. Linux异常体系之vector_stub宏解析

    ARM-Linux汇编的宏定义语法说明如下: 使用注意: 1.宏定义以.macro开始,以.endm结束 2.可带参数,参数可有默认值 3.直接使用参数的名字\arg vector_stub宏的功能: ...

  4. 树状数组:CDOJ1583-曜酱的心意(树状数组心得)

    曜酱的心意 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 131072/131072KB (Java/Others) Description ...

  5. poj 2229 拆数问题 dp算法

    题意:一个n可以拆成 2的幂的和有多少种 思路:先看实例 1   1 2    1+1     2 3     1+1+1  1+2 4      1+1+1+1  1+1+2  2+2  4 5  ...

  6. 利用virt-manager,xmanager, xshell启动界面来管理虚拟机

    有时候我们需要搭建一套自己的简单环境来启动一个虚拟机,验证一些问题. 1.首先我利用vmware workstation来创建centos7虚拟机,然后开启虚拟化,如下图所示. 2.其次,启动虚拟机, ...

  7. UVa 1309 DLX Sudoku

    16×16的数独. 看白书学的DLX,有些细节还有待消化,贴个模板先. #include <cstdio> #include <cstring> #include <al ...

  8. springboot-vue-前后端数据交互

    前端项目: pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  9. luogu4173 残缺的字符串

    there #include <algorithm> #include <iostream> #include <cstring> #include <cst ...

  10. luogu2053 [SCOI2007]修车

    把m个师傅拆成n个阶段,考虑每个人选上第某个阶段的某师傅对答案做出的贡献. 参见这里与那里. #include <iostream> #include <cstring> #i ...