最终效果


1、打开NuGet 升级Xamarin.Forms(vs2017默认版本可能不够)

2、浏览下载Syncfusion.Xamarin.Buttons

3、开始自定义SfSwitch

<syncfusion:SfSwitch Grid.Column="0"Grid.Row="0"IsOn="False"x:Name="ModeSwitch"StateChanged="SfSwitch_StateChanged_3"HorizontalOptions="Center"AllowIndeterminateState="False"VisualType="Custom"><VisualStateManager.VisualStateGroups><VisualStateGroup x:Name="CommonStates"><VisualState x:Name="On"><VisualState.Setters><Setter Property="SwitchSettings"><Setter.Value><syncfusion:DefaultSwitchSettings x:TypeArguments="syncfusion:OnState"TrackWidthRequest="70"TrackHeightRequest="35"TrackCornerRadius="18"TrackBorderWidth="1"TrackBorderColor="Black"TrackColor="White"                   TrackImageSource="switchbg2.png"ThumbImageSource="switchmoon.png"                       HasThumbShadow="False"ThumbBorderWidth="0"ThumbWidthRequest="35"ThumbHeightRequest="35"ThumbCornerRadius="17"ThumbColor="Transparent"/></Setter.Value></Setter></VisualState.Setters></VisualState><VisualState x:Name="Off"><VisualState.Setters><Setter Property="SwitchSettings"><Setter.Value><syncfusion:DefaultSwitchSettings x:TypeArguments="syncfusion:OffState"TrackWidthRequest="70"TrackHeightRequest="35"TrackCornerRadius="18"TrackBorderWidth="0"TrackBorderColor="Black"TrackImageSource="switchbg.png"ThumbImageSource="switchsun.png"                       HasThumbShadow="False"ThumbBorderWidth="0"ThumbWidthRequest="35"ThumbHeightRequest="35"ThumbCornerRadius="17"ThumbColor="Transparent"/></Setter.Value></Setter></VisualState.Setters></VisualState></VisualStateGroup></VisualStateManager.VisualStateGroups></syncfusion:SfSwitch>

xamarin.forms 自定义Switch 采用 syncfusion.button中的 sfswitch相关推荐

  1. MAUI 移植 Xamarin.Forms 自定义渲染器

    简介 众所周知, .NET MAUI使用的是Handler处理程序, 而Xamarin使用的则是Render渲染器模式.尽管MAUI中使用了新的渲染模式, 但是仍然Xamarin中的支持Render渲 ...

  2. android 自定义switch控件,Android中switch自定义样式

    android 原生开关按钮控件 Switch 提供样式自定义方式,可供我们修改为适合我们开发使用的样式控件,自定义样式过程如下: 自定义switch切换drawable 新建swith_thumb. ...

  3. Xamarin.Forms 简介

    An Introduction to Xamarin.Forms 来源:http://developer.xamarin.com/guides/cross-platform/xamarin-forms ...

  4. Xamarin.forms 学习笔记

    Xamarin.Forms 是一个开放源代码 UI 框架. 通过 Xamarin.Forms,开发人员可从单个共享基本代码生成 Xamarin.Android.Xamarin.iOS 和 Window ...

  5. Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)

    2019独角兽企业重金招聘Python工程师标准>>> 下载Essential Studio for Xamarin最新版本 Essential Studio for Xamarin ...

  6. Xamarin.Forms Button长按事件

    Xamarin.Forms Button长按事件 在平时的开发中,我们经常遇到需要Button能够拥有长按事件,但是在Xamarin.Forms中Button并没有该事件, 此时我们如何来实现呢? 我 ...

  7. Xamarin.Forms中实现选择本地图片,并进行剪裁。(Android端)

    今天与大家分享在Xamarin.Forms中的如何实现选择本地图片并进行剪裁.实现思路:Xamarin.Forms中定义相应接口,Xamarin.Android中实现该接口,也就是说直接使用Andro ...

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

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

  9. Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色

    Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色 在图12.10~12.12中我们会看到在各个平台下活动指示器的颜色是不一样的.Android的活动指示器默认是深粉色的: ...

  10. Xamarin XAML语言教程Xamarin.Forms中程序状态与进度(一)

    Xamarin XAML语言教程Xamarin.Forms中程序状态与进度(一) 在Xamarin.Forms中,提供了两个控件用来指示程序的状态和进度.他们分别为活动指示器和进度条.其中,活动指示器 ...

最新文章

  1. app开发外包的流程、需求、报价,需要知道的细节!
  2. 有关EUV光刻机,你需要知道这些
  3. Spring Batch 基本的批处理指导原则
  4. 第三次学JAVA再学不好就吃翔(part101)--IO流
  5. LeetCode 1921. 消灭怪物的最大数量(排序)
  6. python网络编辑 socket篇
  7. 实现非父子之间通信,兄弟组件之间的数据传递--eventBus
  8. oracle 结构化语言查询 DML DDL DCL
  9. 信息技术处理员和计算机二级,信息处理技术员(信息技术处理员含金量)
  10. arcpy.ProjectRaster_management
  11. .jpg .png .jpeg图片转.eps矢量图的python脚本
  12. 企业网站优化操作步骤分享
  13. 走出996困境:产权、通证与生产力 |链捕手
  14. matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教
  15. linux系统 opt扩容,扩容Linux系统的逻辑分区
  16. 过滤链FilterChain,请求与响应--chain.doFilter()代码前后
  17. Linux文件和目录
  18. 工作流之activiti6新手上路
  19. 《推荐系统实践》__第1章__好的推荐系统
  20. 线性反馈移位寄存器(LSFR)

热门文章

  1. Garbled Circuits介绍 - 1 引言
  2. 轻松入门腾讯云COS部署 + 配置CDN
  3. vue开发很难?不存在的,可视化开发神器mxdev0.4版更新
  4. IDEA同一个项目启动多个端口
  5. 浏览器transform介绍
  6. python金融数据缺失处理_机器学习之Python数据缺失处理
  7. 单词自动换行 css,CSS让英文单词的自动换行的方法介绍
  8. 复制粘贴到word文档中的表格超出页面该怎么办
  9. Unity中实现VR摄像机
  10. C#显示和隐藏 Excel 工作表及工作表中的行与列