小編給大家分享一下Xamarin XAML語言如何構(gòu)建ControlTemplate控件模板,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鄖西做網(wǎng)站,已為上家服務(wù),為鄖西各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
ControlTemplate是從Xamarin.Forms 2.1.0開始被引入的。ControlTemplate被稱為控件模板,它將頁面的外觀和內(nèi)容進(jìn)行了分離,從而讓開發(fā)者可以更方便的創(chuàng)建基于主題的頁面。
控件模板可以在應(yīng)用程序級別中構(gòu)建,也可以在頁面級別中構(gòu)建。以下將對這兩個構(gòu)建方式進(jìn)行講解。
1.應(yīng)用程序級別構(gòu)建
如果開發(fā)者要在應(yīng)用程序級別構(gòu)建控件模板,首先必須將ResourceDictionary添加到App類中,然后在ResourceDictionary中實現(xiàn)模板的構(gòu)建。其語法形式如下:
……
其中,KeyName指定一個字典鍵,用來指代控件模板。
構(gòu)建好模板后,我們需要將這個模板控件顯示出來,此時就需要可以模板化的視圖。在這些視圖中都會存在一個ControlTemplate屬性。將此屬性設(shè)置為創(chuàng)建的控件模板后,控件模板就可以進(jìn)行顯示了。在Xamarin.Forms目前只有4個視圖包含ControlTemplate屬性,這4個視圖如下:
ContentPage:內(nèi)容頁面
ContentView:內(nèi)容視圖
TemplatedPage:模板頁面
TemplatedView:模板視圖
【示例14-3:ControlTemplateDemo】下面將在應(yīng)用程序級別中構(gòu)建控件模板,實現(xiàn)應(yīng)用程序主題的切換。具體的操作步驟如下:
(1)打開App.xaml文件,編寫代碼,實現(xiàn)在應(yīng)用程序級別中構(gòu)建控件模板,代碼如下:
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ControlTemplateDemo.App">
Color="Teal" />
Text="Knowledge is power."
TextColor="White"
FontSize="18"
VerticalOptions="Center" />
Grid.ColumnSpan="2" />
Grid.ColumnSpan="2"
Color="Teal" />
Grid.Column="1"
Text="Xamarin.Froms XAML"
TextColor="White"
FontSize="18"
VerticalOptions="Center" />
Color="Aqua" />
Text="Knowledge is power."
TextColor="Blue"
FontSize="18"
VerticalOptions="Center" />
Grid.ColumnSpan="2" />
Grid.ColumnSpan="2"
Color="Aqua" />
Grid.Column="1"
Text="Xamarin.Froms XAML"
TextColor="Blue"
FontSize="18"
VerticalOptions="Center" />
在此代碼中,我們構(gòu)建了兩個控件模板,一個為TealTemplate控件模板,另一為AquaTemplate控件模板。
看完了這篇文章,相信你對“Xamarin XAML語言如何構(gòu)建ControlTemplate控件模板”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!