Xamarin XAML語言教程構建ControlTemplate控制元件模板 (三)
Xamarin XAML語言教程構建ControlTemplate控制元件模板 (三)
(3)開啟MainPage.xaml.cs檔案,編寫程式碼,實現主題的切換功能。程式碼如下:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Xamarin.Forms;
- namespace ControlTemplateDemo
- {
- public partial class MainPage : ContentPage
- {
- bool originalTemplate = true;
- ControlTemplate tealTemplate;
- ControlTemplate aquaTemplate;
- public MainPage()
- {
- InitializeComponent();
- //例項化控制元件模板
- tealTemplate = (ControlTemplate)Application.Current.Resources["TealTemplate"];
- aquaTemplate = (ControlTemplate)Application.Current.Resources["AquaTemplate"];
- }
- //實現模板的切換
- void OnButtonClicked(object sender, EventArgs e)
- {
- originalTemplate = !originalTemplate;
- contentView.ControlTemplate = (originalTemplate) ? tealTemplate : aquaTemplate;
- }
- }
- }
此時執行程式,會看到如圖14.12~14.14所示的效果。當開發者輕拍“改變主題”按鈕後,會看到如圖14.15~14.17所示的效果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2142225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPF 控制元件模板ControlTemplate控制元件
- 剖析XAML語言
- Xamarin Essentials教程構建共享請求
- XAML常用控制元件2控制元件
- Xamarin Essentials教程語音播報TextToSpeech
- C語言教程——03 C語言結構C語言
- Go語言實戰(三)- 內建容器Go
- XAML一些控制元件的使用控制元件
- 如何構建設計語言系統
- 使用函數語言程式設計重構模板模式函數程式設計模式
- Flutter小白教程系列(三) --- Dart語言快速入門FlutterDart
- 帶讀 |《Go in Action》(中文:Go語言實戰) 語法和語言結構概覽(三)Go
- WPF DataTemplate ControlTemplate
- Xamarin.FormsShell基礎教程(3)Shell專案構成ORM
- Xamarin.FormsShell基礎教程(8)Shell的模版構成ORM
- C 語言微服務框架構建 websocket 聊天室微服務框架架構Web
- django 模板語言的註釋操作Django
- 以太坊Solidity程式語言開發框架————15、構建流程Solid框架
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- 基於Java語言構建區塊鏈(四)—— 交易(UTXO)Java區塊鏈
- Pants:類似Maven但支援多個語言的構建Maven
- Xamarin Essentials教程陀螺儀GyroscopeROS
- Xamarin Essentials教程磁力計Magnetometer
- SQL語言(結構化查詢語言)SQL
- 3分鐘短文:Laravel模板,也支援一般程式語言的語法結構了Laravel
- WPF Button Setter Template Setter.Value ControlTemplate Border ContentPresenter ControlTemplate.Triggers
- Prolog 語言入門教程
- C語言 Make命令教程C語言
- dotnet 9 WPF 專案禁用 IncludePackageReferencesDuringMarkupCompilation 導致原始碼包 XAML 構建失敗Package原始碼
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 基於Java語言構建區塊鏈(六)—— 交易(Merkle Tree)Java區塊鏈
- 基於Java語言構建區塊鏈(五)—— 地址(錢包)Java區塊鏈
- 基於Java語言構建區塊鏈(一)—— 基本原型Java區塊鏈原型
- 二叉樹的構建以及遍歷(Java語言描述)二叉樹Java
- Xamarin Essentials教程開啟檔案
- Xamarin Essentials教程地理定位Geolocation
- Xamarin Essentials教程安全儲存SecureStorageREST
- 基於Go語言構建的萬億級流量大資料平臺架構Go大資料架構