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所示的效果。

Xamarin XAML语言教程构建ControlTemplate控件模板 (三)相关推荐

  1. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...

  2. Xamarin XAML语言教程构建ControlTemplate控件模板 (二)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于ContentView中.代码如下: &l ...

  3. Xamarin XAML语言教程构建ControlTemplate控件模板

    Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate ControlTemplate是从Xamarin.Forms 2.1.0开始被引入的 ...

  4. Xamarin XAML语言教程构建进度条ProgressBar

    Xamarin XAML语言教程构建进度条ProgressBar Xamarin XAML语言教程构建进度条ProgressBar,ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度 ...

  5. Xamarin XAML语言教程Xamarin.Forms中构建进度条

    Xamarin XAML语言教程Xamarin.Forms中构建进度条 ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度条总是水平放置的.本节将讲解如何使用进度条. 注意:进度条在 ...

  6. Xamarin XAML语言教程模板视图TemplatedView(二)

    Xamarin XAML语言教程模板视图TemplatedView(二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于中TemplatedView.代码如下: <? ...

  7. Xamarin XAML语言教程模板视图TemplatedView(一)

    Xamarin XAML语言教程模板视图TemplatedView(一) 模板视图TemplatedView 与模板页面相对的是TemplatedView,它被称为模板视图,它的功能和模板页面类似,也 ...

  8. Xamarin XAML语言教程Visual Studio中实现XAML预览

    2019独角兽企业重金招聘Python工程师标准>>> Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要 ...

  9. Xamarin XAML语言教程模板页面TemplatedPage

    Xamarin XAML语言教程模板页面TemplatedPage 模板页面TemplatedPage 在上文中我们提到了TemplatedPage,它被称为模板页面,用来显示控件模版.Templat ...

最新文章

  1. some SQL trace of pricing document generation
  2. Websockets与Spring 4
  3. uva 10985 Rings'n'Ropes
  4. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 1
  5. 辽宁计算机专业院校排名2015,liaoning高校排行榜_辽宁高校排名 2015年辽宁省最佳大学排行榜...
  6. Vue使用nextTick的原因和作用
  7. 清除Eclipse工作空间列表
  8. 跨语言词嵌入无监督词典推断论文笔记Bilingual Lexicon Induction with Semi-supervision in Non-Isometric Embedding Spaces
  9. MT6573 android2.3.4 OTA包的生成研究
  10. Samsung 6818平台首次编译遇到的问题
  11. socket网络编程 poll的简单用法
  12. TokenSky DeFi高峰论坛区块链经济学者朱幼平:DeFi究竟有没有前途?
  13. 初识Django 笔记
  14. 短视频行业内情分析-今抖云创
  15. 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
  16. mysql 占位符使用_Mysql占位符插入
  17. 使用c语言实现复数运算的程序,用C语言实现的复数运算程序设计
  18. Windows远程连接工具有哪些
  19. 七年级上学期计算机测试题,七年级英语上学期期末测试题及答案
  20. HBuilderX打包的app腾讯手机管家报毒问题,打包总是提示报毒

热门文章

  1. stand up meeting 1/14/2016
  2. 最小生成树、拓扑排序、单源最短路径
  3. POSTGRESQL小玩
  4. hdu 4888 最大流慢板
  5. Linux安装程序Anaconda分析
  6. perl的Getopt::Long和pod::usage
  7. java: 在相应的 try 语句主体中不能抛出异常错误java.io.IOException
  8. 微信token验证失败的解决方法
  9. 在外壳中获取程序执行时间
  10. Centos7 防火墙和Selinux 一些简单操作命令