.NET core2.0 发布了,刺激,大致看了一下,很不错,打算后期学习.(不出意外,应该也会写个小系列).

虽然官方推荐用共享类库创建新的类库..然而我这个Demo还是使用的可移植..

嗯..解释一下 为什么暂时没用共享类库..

有些小BUG 可能是为了迎合其他类型的项目..所以在共享类库里创建的Page并不能很好的结合 - - 类似如下:

  正常的应该是这样

呃其实我前面也说过这个,这个解决方案也很简单..在PCL项目里创建了..在复制过去..就好了..就是正常的..类似下面:

今天的学习内容?

嗯..今天主要学习Xamarin中的各种原装控件

比较多..你们可以不看..或者随便看看..我会把这些控件的相关属性都翻译一下,列出来,就当这是一个控件的查询字典吧..

效果如下:

正文

1.ActivityIndicator

嗯,其实就是一个加载的圈..如图:

推荐场景..例如下拉刷新,或者上拉加载的时候,可以显示出来.

常用属性:

属性

Color

颜色属性,可以设置颜色 例如,“Color.Red”和“Red”都指定颜色为红色。

IsRunning

Bool值,表示这个圈圈是否在转动.

示例代码:

 <ActivityIndicator Color="Red" IsRunning="true" x:Name="Loading" />

2.BoxView

标识一个色块,作用有点类似于HTML里面的DIV..嗯 你可以继承它 做一些自定义的东西.也可以用来填充

常用属性:

属性

Color

颜色属性,指定色块的颜色.

示例代码:

 <BoxView Color="Red" x:Name="Box" WidthRequest="20" HeightRequest="20" />

3.Button

这..我就不多说了,按钮..你们懂的

常用属性:

属性

BorderColor

边框颜色.

BorderRadius

设置边框的圆角

 BorderWidth  边框宽度
 Command  命令,获取或设置激活该按钮时要调用的命令。这是一个可绑定的属性。
 CommandParameter  命令参数,获取或设置要传递给Command属性的参数。这是一个可绑定的属性。
 ContentLayout 获取或设置一个对象来控制按钮图像的位置以及按钮图像与按钮文本之间的间距。
 Font  获取或设置标签文本的字体。这是一个可绑定的属性。
 FontAttributes  获取一个值,该值指示按钮文本的字体是粗体还是斜体.
 FontFamily  获取按钮文本的字体所属的字体.
 FontSize  获取或设置按钮文本的字体大小。
 Image  获取或设置按钮中显示在文字旁边的图像。这是一个可绑定的属性。
 Text  获取或设置显示为按钮内容的文本。这是一个可绑定的属性。
 TextColor  获取或设置按钮文本的颜色。这是一个可绑定的属性。
 Clicked  设置按钮的点击事件

示例代码:

 <Button Text="测试按钮" TextColor="Red" BackgroundColor="Blue" BorderRadius="10" HeightRequest="80" Clicked="Button_Clicked"/>

4.DatePicker

日期选择器,提供给用户选择日期使用.

常用属性:

属性

Format

指定控制所选日期的显示格式的字符串。如:"yyyy-MM-dd"

Date

设置默认显示的日期

MinimumDate

设置最小可选择的日期

MaximumDate

设置最大可选择的日期

示例代码:

<DatePicker Format="yyyy-MM-dd" TextColor="Blue" x:Name="TimePic" MinimumDate="2015-05-30" />

5.TimePicker

时间选择器,提供给用户选择时间使用.

常用属性:

属性

Format

指定控制所选时间的显示格式的字符串。如:"ss"

TextColor

设置显示文本的颜色

Time

设置默认选中的时间

示例代码:

 <TimePicker TextColor="Blue"  />

6.Editor

一个文本编辑框,类似于html的textarea

常用属性:

属性

FontAttributes

获取一个值,该值指示编辑器的字体是粗体,斜体还是不显示

FontFamily

获取编辑器的字体所属的字体.

FontSize

获取编辑器的字体大小。

Text

获取或设置显示的文本。这是一个可绑定的属性。

TextColor 获取或设置文本颜色。

示例代码:

<Editor WidthRequest="50" HeightRequest="200" />

7.Entry

一个文本输入框,类似于html的input 的text

常用属性:

属性

IsPassword

设置Entry是否为密码状态.是则输入的内容显示*

Placeholder

设置默认的输入框灰色提示信息,

Text

获取或设置显示的文本。这是一个可绑定的属性。

TextColor

获取设置字体的颜色

示例代码:

 <Entry Text="内容" />

8.Image

一个图片控件,主要作用就是显示图片..

常用属性:

属性

Aspect

获取或设置图像的缩放模式。这是一个枚举

IsLoading

获取图像的加载状态。(这是一个只读属性)

IsOpaque

获取或设置图像的不透明度标志。

Source

获取或设置图像的源。图片源有很多种,可以来自于文件,图片流,或者URL

示例代码:

  <Image  Source="icon.png" />

9.Label

显示文本专用..这个.大家都熟悉..我就不BB了 - -

常用属性:

属性

FontAttributes

获取一个值,该值指示编辑器的字体是粗体,斜体还是不显示

FontFamily

获取编辑器的字体所属的字体.

FontSize

字体大小

Text

文本内容

TextColor 文本颜色
HorizontalTextAlignment 获取或设置Text水平对齐方式。
VerticalTextAlignment 获取或设置Text垂直对齐方式。
LineBreakMode 设置行的排列方式(枚举)

示例代码:

<Label Text="LableText"/>

10.Picker

这个,大家也应该很熟悉,就是HTML的Select, 下拉列表

常用属性:

属性

Items

下拉列表的内容(字符串集合)

SelectedIndex

获取或设置选中值的下标

SelectedItem

获取选中值的内容

Title

设置选择框的标题

示例代码:

<Picker x:Name="Pickeritem" Title="adasasdwww"/>

11.ProgressBar

嗯..很简单..加载进度条.

常用属性:

属性

Progress

设置进度条的加载进度..  1为满值 .5为50%

示例代码:

 <ProgressBar Progress=".5" />

12.SearchBar

一个搜索栏

常用属性:

属性

CancelButtonColor

搜索栏颜色

Placeholder

搜索栏为空时的默认文本

SearchCommand

搜索命令

Text

搜索栏的文本值

SearchButtonPressed

搜索栏的搜索事件

示例代码:

 <SearchBar Text="搜索" SearchButtonPressed="SearchBar_SearchButtonPressed"/>

13.Slider

一个滑块..

常用属性:

属性

Maximum

滑块能选择的最大值

Minimum

最小值

Value

滑块的值

示例代码:

 <Slider Maximum="50" Minimum="10" Value="10" />

14.Switch

一个开关.

常用属性:

属性

IsToggled

True或False,以指示开关是否已经切换。

Toggled

开关切换触发的事件

示例代码:

            <Switch  IsToggled="True" Toggled="Switch_Toggled_1"></Switch>

15.Stepper

一个数值选择器,

常用属性:

属性

Increment

增量值,就是点击一下,加多少,或者减多少。

Maximum

最大值

Minimum

最小值

Value 默认值
ValueChanged 值改变触发的事件

示例代码:

 <Stepper Increment="10" Maximum="100" Minimum="0" Value="20" ValueChanged="Stepper_ValueChanged" />

相关文章:

  • C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码

  • .NET Standard@Xamarin.Forms

  • C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码

原文地址:http://www.cnblogs.com/GuZhenYin/p/7372366.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码相关推荐

  1. Web 开发中很实用的10个效果【附源码下载】

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  2. 微信公众平台开发教程(四) 实例入门:机器人(附源码)

    微信公众平台开发教程(四) 实例入门:机器人(附源码) 上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团. 一.功能介绍 通过微信公众平台实现在 ...

  3. C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码

    前言 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 一点感想 很意外的,第一篇博文被博客园的编辑大哥置顶了.感谢. 评论也很多,褒贬 ...

  4. Python开发指南[1]之程序员计时小时钟(附源码)

    Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...

  5. 基于Java开发一套完整的区块链系统(附源码)

    来源:https://blog.csdn.net/victory_long 前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究, ...

  6. uniapp开发——微信小程序获取上传图片的拍摄时间(附源码)

    如果是单纯地使用uniapp做app或者h5开发,可以直接在上传的时候 uni.chooseImage 获取到图片的最后修改日期,那么可以使用其作为拍摄日期. 但是,一切的一切都源于微信小程序的接口封 ...

  7. 联网游戏开发实例分享之《游侠姐妹》(附源码)

    项目情况 游戏名:<游侠姐妹> 工具说明:本游戏前端使用白鹭Egret开发,后端联网部分通过接入Matchvs游戏云的SDK实现. 游戏简介: <游侠姐妹>是一款支持联网对战的 ...

  8. 联网对战游戏开发实例之《斗兽棋》(附源码)

    本次,Matchvs为大家带来的是一款回合制休闲游戏的开源案例 .玩家双方在一个4X4的棋盘上,遵循食物链的规则玩法下进行翻牌与追逐,最终以场上存活的一方为获胜者. 体验地址:http://demo. ...

  9. 多人对战游戏开发实例之《组队小鸡射击》(附源码)

    前言:该游戏项目主要是基于前端引擎Cocos Creator开发,涉及后端联网的部分,则通过接入Matchvs SDK完成快速开发工作. 准备工作 Matchvs JavaScript SDK 下载地 ...

最新文章

  1. tensorflow在训练和验证时监视不同的summary的操作
  2. pandas遍历dataframe的行:迭代遍历dataframe的数据行、iterrows函数、itertuple函数
  3. PHP语言教父Gutmans炮轰Java:已经输掉Web之战
  4. Matlab与高等数学
  5. 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
  6. matlab波特率,波特率定义及波特率计算公式小结
  7. python查找文件指定内容_python实现在目录中查找指定文件的方法
  8. hp服务器 iLO远程管理 python api模块 hpilo-python 接口列表
  9. python表示颜色的代码_python 中颜色的表示
  10. solid works 插入两两相交直线确定的基准面作图
  11. ssh和scp的使用
  12. DotAsterisk(点星PBX)IPPBX V4.1下载地址
  13. 如何将明细数据关联对照表后生成汇总统计表
  14. python一行代码实现动态爱心
  15. 线性代数笔记-线性空间和矩阵复习
  16. 项目八 51单片机WIFI控制继电器
  17. cucumber介绍及简单使用
  18. 【苹果家庭群发推送】软件安装Apple推送是一种基于IMESSAGE平台的新信息推送功效的营销软件
  19. VS2015无法打开输入文件xxx.lib
  20. ios 英文字体连体 five 的问题解决方案

热门文章

  1. ffmpeg speex转换为mp3或者aac
  2. C++的enum hack
  3. SD卡读写扇区注意事项(转)
  4. Solarwinds的NetFlow Traffic Analyzer中的Cisco设备配置
  5. Oracle应用集群详解
  6. window server2008 r2
  7. 51CTO交流摘录(1):SOC的定义、适用性和组成
  8. linux 批量替换
  9. .NET 6新特性试用 | ArgumentNullException卫语句
  10. 微服务的终极目标,Mecha分布式运行时之Dapr