iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类
  • 200
分享到

Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类

2023-06-04 12:06:51 200人浏览 独家记忆
摘要

这篇文章主要介绍Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自定义视图的父类:ContentView视图可以作为自定义视图的父类。

这篇文章主要介绍Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

自定义视图的父类:ContentView视图可以作为自定义视图的父类。

【示例14-2】以下将自定义一个颜色视图。具体的操作步骤如下:

(1)创建一个FORMs Xaml View文件,命名为ColorView。

(2)打开ColorView.xaml文件,编写代码,构建自定义颜色视图。代码如下:

  • <?xml version="1.0" encoding="UTF-8"?>

  • <ContentView xmlns="Http://xamarin.com/schemas/2014/forms"

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

  •              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="http://xamarin.com/schemas/2014/forms"

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

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

 Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类

(5)构建更复杂的布局模式:在ContentView中可以包含视图,还可以包括布局,从而构建更为复杂的布局模式。

以上是“Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类

本文链接: https://www.lsjlt.com/news/237907.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类
    这篇文章主要介绍Xamarin XAML语言中如何使用ContentView视图作为自定义视图的父类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自定义视图的父类:ContentView视图可以作为自定义视图的父类。...
    99+
    2023-06-04
  • Xamarin XAML语言中如何使用ContentView视图构建一个范围框架
    这篇文章给大家分享的是有关Xamarin XAML语言中如何使用ContentView视图构建一个范围框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(1)范围框架:ContentView视图可以构建一个范围框...
    99+
    2023-06-04
  • Xamarin XAML语言中如何实现模板视图TemplatedView
    这篇文章给大家分享的是有关Xamarin XAML语言中如何实现模板视图TemplatedView的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模板视图TemplatedView与模板页面相对的是Template...
    99+
    2023-06-04
  • 使用自定义类型作为键的Go语言map
    标题:使用自定义类型作为键的Go语言map示例 在Go语言中,可以使用自定义类型作为map的键,这为我们提供了更灵活的数据存储方式。通过定义自定义类型,可以实现更复杂的键值关系,以满足...
    99+
    2024-04-02
  • Android中如何使用自定义view实现ListView下拉的视差特效功能
    这篇文章给大家分享的是有关Android中如何使用自定义view实现ListView下拉的视差特效功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、概述:现在流型的APP如微信朋友圈,QQ空间,微博个人展示都...
    99+
    2023-05-30
    android view listview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作