Xamarin XAML語言教程ContentView檢視作為自定義檢視的父類
Xamarin XAML語言教程ContentView檢視作為自定義檢視的父類
自定義檢視的父類:ContentView檢視可以作為自定義檢視的父類。
【示例14-2】以下將自定義一個顏色檢視。具體的操作步驟如下:
(1)建立一個Forms Xaml View檔案,命名為ColorView。
(2)開啟ColorView.xaml檔案,編寫程式碼,構建自定義顏色檢視。程式碼如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <ContentView xmlns=""
- xmlns:x=""
- x:Class="ContentViewCustomControls.ColorView">
- <Frame OutlineColor="Accent">
- <StackLayout Orientation="Horizontal">
- <BoxView x:Name="boxView"
- WidthRequest="70"
- HeightRequest="70" />
- <StackLayout>
- <Label x:Name="colorNameLabel"
- FontSize="Large"
- VerticalOptions="CenterAndExpand" />
- <Label x:Name="colorValueLabel"
- VerticalOptions="CenterAndExpand" />
- </StackLayout>
- </StackLayout>
- </Frame>
- </ContentView>
(3)開啟ColorView.xaml.cs檔案,編寫程式碼,實現一些與顏色檢視相關的屬性。程式碼如下:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Xamarin.Forms;
- namespace ContentViewCustomControls
- {
- public partial class ColorView : ContentView
- {
- string colorName;
- ColorTypeConverter colorTypeConv = new ColorTypeConverter();
- public ColorView()
- {
- InitializeComponent();
- }
- //顏色名稱
- public string ColorName
- {
- set
- {
- colorName = value;
- colorNameLabel.Text = value;
- Color color = (Color)colorTypeConv.ConvertFromInvariantString(colorName);
- boxView.Color = color;
- colorValueLabel.Text = String.Format("{0:X2}-{1:X2}-{2:X2}",
- (int)(255 * color.R),
- (int)(255 * color.G),
- (int)(255 * color.B));
- }
- get
- {
- return colorName;
- }
- }
- }
- }
(4)開啟MainPage.xaml檔案,編寫程式碼,透過顏色檢視實現對內容頁面的佈局。程式碼如下:
- <?xml version="1.0" encoding="utf-8" ?>
- <ContentPage xmlns=""
- xmlns:x=""
- xmlns:local="clr-namespace:ContentViewCustomControls"
- x:Class="ContentViewCustomControls.MainPage">
- <ContentPage.Padding>
- <OnPlatform x:TypeArguments="Thickness"
- iOS="0, 20, 0, 0" />
- </ContentPage.Padding>
- <StackLayout Padding="6, 0">
- <local:ColorView ColorName="Aqua" />
- <local:ColorView ColorName="Black" />
- <local:ColorView ColorName="Blue" />
- <local:ColorView ColorName="Fuchsia" />
- <local:ColorView ColorName="Gray" />
- </StackLayout>
- </ContentPage>
此時執行程式,會看到如圖14.10~14.11所示的效果。
(5)構建更復雜的佈局模式:在ContentView中可以包含檢視,還可以包括佈局,從而構建更為複雜的佈局模式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2141888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自定義檢視指令
- Laravel 自定義檢視元件Laravel元件
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- 自定義 Command 檢視 Laravel 日誌Laravel
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- 自定義檢視---圓角柱狀圖(一)
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- Flutter日曆2.0,支援月檢視和周檢視,可以支援自定義風格Flutter
- 使用檢視格式化來自定義SharePoint
- Flutter - Drawer 抽屜檢視與自定義headerFlutterHeader
- django 的類檢視和函式檢視-雜談Django函式
- Flask 類檢視Flask
- 檢視錶的定義
- [20240911]檢視超長檢視的定義2.txt
- Android 最簡單的自定義檢視管理之一Android
- Django檢視之檢視類和中介軟體Django
- 集合檢視子類
- Linux 檢視設定系統語言(轉)Linux
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- Flutter自定義實現神奇的卡片切換檢視Flutter
- JXPopupView:一個輕量級的自定義檢視彈出框架View框架
- drf檢視類總結
- SpringBoot教程——檢視閱讀Spring Boot
- Servlet 教程——檢視閱讀Servlet
- JDBC教程——檢視閱讀JDBC
- thinkphp6 使用自定義命令,生成資料庫檢視PHP資料庫
- 如何將自定義XML檢視注入SAP Fiori Elements應用XML
- Solidity語言學習筆記————27、檢視函式Solid筆記函式
- 七個子類檢視 LL
- Flask(10)- 標準類檢視Flask
- HarmonyOS NEXT應用開發—自定義檢視實現Tab效果
- SpringBoot(3)-MVC自動配置及自定義檢視控制器Spring BootMVC
- 好程式設計師Java教程:SQL語言之檢視程式設計師JavaSQL
- SAPGUI裡實現自定義的語法檢查GUI
- 剖析XAML語言
- Spring MVC教程——檢視閱讀SpringMVC
- 將檢視轉為表
- oracle檢視物件DDL語句Oracle物件
- MySQL檢視建表語句MySql