千家信息网

Xamarin XAML中如何将构建的控件模板应用于中TemplatedView

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍了Xamarin XAML中如何将构建的控件模板应用于中TemplatedView,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起
千家信息网最后更新 2025年02月05日Xamarin XAML中如何将构建的控件模板应用于中TemplatedView

这篇文章主要介绍了Xamarin XAML中如何将构建的控件模板应用于中TemplatedView,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于中TemplatedView。代码如下:

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

  • xmlns:local="clr-namespace:TemplatedViewDemo"

  • x:Class="TemplatedViewDemo.MainPage">

  • Padding="0,20,0,0"

  • ControlTemplate="{StaticResource ChineseTemplate}">

3)打开MainPage.xaml.cs文件,编写代码,实现控件模板的切换功能。代码如下:

  • using System;

  • using System.Collections.Generic;

  • using System.Linq;

  • using System.Text;

  • using System.Threading.Tasks;

  • using System.Windows.Input;

  • using Xamarin.Forms;

  • namespace TemplatedViewDemo

  • {

  • public partial class MainPage : ContentPage

  • {

  • ControlTemplate chineseTemplate;

  • ControlTemplate englishTemplate;

  • public ICommand CommandEnglish { private set; get; }

  • public ICommand CommandChinese { private set; get; }

  • public MainPage()

  • {

  • CommandEnglish = new Command(() => OnEnterEnglishTemplate());

  • CommandChinese = new Command(() => OnEnterChineseTemplate());

  • InitializeComponent();

  • chineseTemplate = (ControlTemplate)Application.Current.Resources["ChineseTemplate"];

  • englishTemplate = (ControlTemplate)Application.Current.Resources["EnglishTemplate"];

  • }

  • //设置为EnglishTemplate控件模板

  • public void OnEnterEnglishTemplate()

  • {

  • templatedView.ControlTemplate = englishTemplate;

  • }

  • //设置为ChineseTemplate控件模板

  • public void OnEnterChineseTemplate()

  • {

  • templatedView.ControlTemplate = chineseTemplate;

  • }

  • }

  • }

此时运行程序,会看到如图14.21~14.23所示的效果。当开发者轻拍Enter English Template按钮后,会看到如图14.24~14.26所示的效果。当开发者轻拍Enter Chinese Template按钮后,会看到如图14.21~14.23所示的效果。

感谢你能够认真阅读完这篇文章,希望小编分享的"Xamarin XAML中如何将构建的控件模板应用于中TemplatedView"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0