Xamarin XAML語言教程物件元素的宣告方式

大學霸發表於2017-04-14
Xamarin XAML語言教程物件元素的宣告方式

XAML的物件元素的宣告有兩種形式,分別為包含屬性的特性語法形式以及物件元素語法形式。在1.4小節中,我們看到了其中一種對XAML物件元素的宣告方式,以下將講解兩種對物件元素的宣告方式。

包含屬性的特性語法形式

XAML中如果是單個元素物件,可以使用包含屬性的特性語法形式對這個元素物件進行宣告,其語法形式如下:

<object   ……     />

其中,objectXamarin.Forms中提到的物件,物件元素的宣告是以“<”開始,並以“/>”結束。在XAML中使用這種方式可以將Xamarin.Forms中的物件例項化化為XML格式的物件元素。

注意:在XAML中以“<”開始,並以“/>”結束的內容稱為標籤

【示例1-1ObjectElementDeclarationOne】以下將使用該語法形式宣告一個Label元素物件。程式碼如下:

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

<ContentPage xmlns=""

             xmlns:x=""

             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>

其中,objectXamarin.Forms中提到的物件,物件元素的宣告使用開始標籤和結束標籤將物件例項化化為XML格式的元素。在XAML中,如果在物件元素中還包含其它物件元素時,最好使用這種方式。

注意:在XAML中以“<”開始以“>”結束的程式碼稱為標籤。

【示例1-2ObjectElementDeclaration】以下將使用該語法形式宣告一個StackLayout物件元素,在StackLayout物件元素中包含了3個標籤物件元素,對於標籤物件元素的宣告,我們使用包含屬性的特性語法形式進行宣告。程式碼如下:

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

<ContentPage xmlns=""

             xmlns:x=""

             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>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137280/,如需轉載,請註明出處,否則將追究法律責任。

相關文章