C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
系列目录
源码地址:https://github.com/l2999019/DemoApp
可以Star一下,随意 - -
说点什么..
.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="" HeightRequest="" />
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开发可移植移动应用(3.Xamarin.Views控件)附源码的更多相关文章
- Web 开发中很实用的10个效果【附源码下载】
在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...
- C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 一点感想 很意外的,第一 ...
- 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html
一.功能介绍 通过微信公众平台实现在线客服机器人功能.主要的功能包括:简单对话.查询天气等服务. 这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程.只是一个简单DEMO,如果需要 ...
- 转:Web 开发中很实用的10个效果【附源码下载】
原文地址:http://www.cnblogs.com/lhb25/p/10-useful-web-effect.html 在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多 ...
- 网站开发中必备的8个 jQuery 效果【附源码】
jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuer ...
- arcgis api 3.x for js 入门开发系列十四最近设施点路径分析(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- 微信公众账号开发教程(四)自定义菜单(含实例源码)——转自http://www.cnblogs.com/yank/p/3418194.html
微信公众账号开发教程(四)自定义菜单 请尊重作者版权,如需转载,请标明出处. 应大家强烈要求,将自定义菜单功能课程提前. 一.概述: 如果只有输入框,可能太简单,感觉像命令行.自定义菜单,给我们提供了 ...
- C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
前言 什么是Xamarin? Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单. Xamarin的产品简化了针对多种平台的应用开发,包括iOS.Android.Windows P ...
- C#使用Xamarin开发可移植移动应用目录
Xamarin.Android系列 C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知 ...
随机推荐
- 【Android Developers Training】 25. 保存文件
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 如何使用LIBSVM,从安装到基本实例使用
1.在eclipse上安装libsvm 下载libsvm压缩包解压到本地目录,下载地址http://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html 如图: 2 ...
- Texlive + TexStudio + Language Tool Win7配置
Texlive的配置很简单,安装的时候跟着向导一步一步安装就可以了. TexStudio也是同样的安装过程,没什么技巧.这里提一下界面颜色的配置.习惯了暗底白字,所以就google了一下相关的配置,大 ...
- AngularJS4.0环境搭建详解--windows系统环境
第一步:安装NodeJS 下载最新版的NodeJS并安装,安装完成后打开CMD命令行,输入以下命令: node -v 若返回类似版本号则代表NodeJS安装成功,如下: 第二部 安装npm 新版的No ...
- python命令行神器Click
原文: http://www.lengirl.com/code/python-click.html Click 是用Python写的一个第三方模块,用于快速创建命令行.我们知道,Python内置了一个 ...
- 数据结构(C语言版)顺序栈相关算法的代码实现
这两天完成了栈的顺序存储结构的相关算法,包括初始化.压栈.出栈.取栈顶元素.判断栈是否为空.返回栈长度.栈的遍历.清栈.销毁栈.这次的实现过程有两点收获,总结如下: 一.清楚遍历栈的概念 栈的遍历指的 ...
- Elasticsearch学习随笔(二)-- Index 和 Doc 查询新建API总结
本文着重总结Elasticsearch的常见API了,进行分析. Index API 初始化Index,设置shards和replica PUT http://localhost:9200/firew ...
- vue--指令中值得随笔的地方
v-model-- 双向数据绑定 number修饰指令 <!DOCTYPE html> <html lang="en"> <head> < ...
- Eclipse中常用快捷键
Ctrl+C:复制. Ctrl+V:粘贴. Ctrl+X:剪切. Ctrl+S:保存. Ctrl+Z:撤销. Ctrl+A:全选. F3:快速定位光标位置的某个类.方法和属性. Ctrl+Q:跳到最后 ...
- 全网首创ISE入门级教程
转眼间我已经大三了,现在成为了实验室的负责人,对于下一届学生的纳新重任就交到了我的手上,想采取不同的方法暑假尽可能对他们进行一些培训,所以制作了此教程,说实话,在网上还没有找到关于ISE的入门级使用教 ...