91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Xamarin XAML語言如何構建ControlTemplate控件模板

發布時間:2021-12-21 13:37:08 來源:億速云 閱讀:203 作者:小新 欄目:互聯網科技

小編給大家分享一下Xamarin XAML語言如何構建ControlTemplate控件模板,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

控件模板ControlTemplate

ControlTemplate是從Xamarin.Forms 2.1.0開始被引入的。ControlTemplate被稱為控件模板,它將頁面的外觀和內容進行了分離,從而讓開發者可以更方便的創建基于主題的頁面。

構建控件模板

控件模板可以在應用程序級別中構建,也可以在頁面級別中構建。以下將對這兩個構建方式進行講解。

1.應用程序級別構建

如果開發者要在應用程序級別構建控件模板,首先必須將ResourceDictionary添加到App類中,然后在ResourceDictionary中實現模板的構建。其語法形式如下:

  • <Application>

  • <Application.Resources>

  • <ResourceDictionary>

  • <ControlTemplate x:Key="KeyName">

  • ……

  • </ControlTemplate>

  • </ResourceDictionary>

  • </Application.Resources>

  • </Application>

其中,KeyName指定一個字典鍵,用來指代控件模板。

構建好模板后,我們需要將這個模板控件顯示出來,此時就需要可以模板化的視圖。在這些視圖中都會存在一個ControlTemplate屬性。將此屬性設置為創建的控件模板后,控件模板就可以進行顯示了。在Xamarin.Forms目前只有4個視圖包含ControlTemplate屬性,這4個視圖如下:

  • ContentPage:內容頁面

  • ContentView:內容視圖

  • TemplatedPage:模板頁面

  • TemplatedView:模板視圖

【示例14-3ControlTemplateDemo】下面將在應用程序級別中構建控件模板,實現應用程序主題的切換。具體的操作步驟如下:

1)打開App.xaml文件,編寫代碼,實現在應用程序級別中構建控件模板,代碼如下:

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

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

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

  •              x:Class="ControlTemplateDemo.App">

  •   <Application.Resources>

  • <ResourceDictionary>

  • <!--構建控件模板-->

  •       <ControlTemplate x:Key="TealTemplate">

  •         <Grid>

  •           <Grid.RowDefinitions>

  •             <RowDefinition Height="0.1*" />

  •             <RowDefinition Height="0.8*" />

  •             <RowDefinition Height="0.1*" />

  •           </Grid.RowDefinitions>

  •           <Grid.ColumnDefinitions>

  •             <ColumnDefinition Width="0.05*" />

  •             <ColumnDefinition Width="0.95*" />

  •           </Grid.ColumnDefinitions>

  •           <BoxView Grid.ColumnSpan="2"

  •                    Color="Teal" />

  •           <Label Grid.Column="1"

  •                  Text="Knowledge is power."

  •                  TextColor="White"

  •                  FontSize="18"

  •                  VerticalOptions="Center" />

  •           <ContentPresenter Grid.Row="1"

  •                             Grid.ColumnSpan="2" />

  •           <BoxView Grid.Row="2"

  •                    Grid.ColumnSpan="2"

  •                    Color="Teal" />

  •           <Label Grid.Row="2"

  •                  Grid.Column="1"

  •                  Text="Xamarin.Froms XAML"

  •                  TextColor="White"

  •                  FontSize="18"

  •                 VerticalOptions="Center" />

  •         </Grid>

  •       </ControlTemplate>

  • <!--構建控件模板-->

  •       <ControlTemplate x:Key="AquaTemplate">

  •                    <Grid>

  •                             <Grid.RowDefinitions>

  •                                      <RowDefinition Height="0.1*" />

  •                                      <RowDefinition Height="0.8*" />

  •                                      <RowDefinition Height="0.1*" />

  •                             </Grid.RowDefinitions>

  •                             <Grid.ColumnDefinitions>

  •                                      <ColumnDefinition Width="0.05*" />

  •                                      <ColumnDefinition Width="0.95*" />

  •                             </Grid.ColumnDefinitions>

  •                             <BoxView Grid.ColumnSpan="2"

  •                        Color="Aqua" />

  •                             <Label Grid.Column="1"

  •                     Text="Knowledge is power."

  •                     TextColor="Blue"

  •                     FontSize="18"

  •                     VerticalOptions="Center" />

  •                             <ContentPresenter Grid.Row="1"

  •                               Grid.ColumnSpan="2" />

  •                             <BoxView Grid.Row="2"

  •                         Grid.ColumnSpan="2"

  •                         Color="Aqua" />

  •                             <Label Grid.Row="2"

  •                      Grid.Column="1"

  •                      Text="Xamarin.Froms XAML"

  •                      TextColor="Blue"

  •                      FontSize="18"

  •                      VerticalOptions="Center" />

  •                    </Grid>

  •            </ControlTemplate>

  •     </ResourceDictionary>

  •   </Application.Resources>

  • </Application>

在此代碼中,我們構建了兩個控件模板,一個為TealTemplate控件模板,另一為AquaTemplate控件模板。

看完了這篇文章,相信你對“Xamarin XAML語言如何構建ControlTemplate控件模板”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彰化县| 延津县| 河北区| 双城市| 砀山县| 平和县| 辉南县| 房山区| 嘉禾县| 偃师市| 塔城市| 龙游县| 深水埗区| 卢氏县| 奉贤区| 宜君县| 白城市| 台中市| 如东县| 分宜县| 桃源县| 福海县| 闻喜县| 凌源市| 广州市| 新郑市| 汉寿县| 光泽县| 南汇区| 西城区| 甘德县| 墨竹工卡县| 固始县| 平潭县| 奉贤区| 中超| 纳雍县| 会东县| 德惠市| 岗巴县| 汉寿县|