Xamarin XAML語言教程構建ControlTemplate控制元件模板 (三)

大學霸發表於2017-07-18

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章