前言

系列目录

C#使用Xamarin开发可移植移动应用目录

源码地址: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控件)附源码的更多相关文章

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

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

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

    前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 一点感想 很意外的,第一 ...

  3. 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html

    一.功能介绍 通过微信公众平台实现在线客服机器人功能.主要的功能包括:简单对话.查询天气等服务. 这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程.只是一个简单DEMO,如果需要 ...

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

    原文地址:http://www.cnblogs.com/lhb25/p/10-useful-web-effect.html 在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多 ...

  5. 网站开发中必备的8个 jQuery 效果【附源码】

    jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuer ...

  6. arcgis api 3.x for js 入门开发系列十四最近设施点路径分析(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  7. 微信公众账号开发教程(四)自定义菜单(含实例源码)——转自http://www.cnblogs.com/yank/p/3418194.html

    微信公众账号开发教程(四)自定义菜单 请尊重作者版权,如需转载,请标明出处. 应大家强烈要求,将自定义菜单功能课程提前. 一.概述: 如果只有输入框,可能太简单,感觉像命令行.自定义菜单,给我们提供了 ...

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

    前言 什么是Xamarin? Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单. Xamarin的产品简化了针对多种平台的应用开发,包括iOS.Android.Windows P ...

  9. C#使用Xamarin开发可移植移动应用目录

    Xamarin.Android系列 C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知 ...

随机推荐

  1. Android使用OKHTTP解析JSON数据

    为了代码重用,我们首先封装一个类.这个类是HttpUtil HttpUtil.java package com.example.asus.networktest; import okhttp3.OkH ...

  2. jq-animate

    jq-animate: <!doctype html> <html> <head> <meta charset="utf-8"> & ...

  3. Visual Studio 2017离线安装包下载、安装

    1. 首先下载在线安装exe,官网地址https://www.visualstudio.com/zh-hans/downloads/ 2. 运行CMD, 执行脚本 vs_enterprise.exe ...

  4. Bootstrap警告框

    前面的话 在网站中,网页总是需要和用户一起做沟通与交流.特别是当用户操作上下文为用户提供一些有效的警示框,比如说告诉用户操作成功.操作错误.提示或者警告等.在Bootstrap框架有一个独立的组件,实 ...

  5. web前段学习2017.6.13

    CSS---表现层,修饰和表现html文档,为了解决结构层和表现层分离的问题. 通过CSS极大的提高了工作效率,方便工作人员维护和管理CSS:层叠样式表,目前用的最广泛的css版本为css2,最新版本 ...

  6. .net 实现aop的三种方法。

    动态代理 透明代理 编译时注入

  7. VB6之摄像头控制

    参考文献:http://www.cnblogs.com/xidongs/archive////.html 直接上代码: 'code by lichmama from cnblogs.com '@vb6 ...

  8. AddNewsServlet -servlet处理响应请求

    package com.pb.news.web.servlet; import java.io.File;import java.io.IOException;import java.util.Dat ...

  9. [CF697D]Puzzles 树形dp/期望dp

    Problem Puzzles 题目大意 给一棵树,dfs时随机等概率选择走子树,求期望时间戳. Solution 一个非常简单的树形dp?期望dp.推导出来转移式就非常简单了. 在经过分析以后,我们 ...

  10. [HDU1512/ZOJ2334]Monkey King-左偏树-可合并堆

    Problem Monkey King Solution 本题是裸的左偏树,一个模板就可以过了.对于每个操作对节点先删除/2再合并. 注意本题在HDU上评测特别坑,是多组数据,而且经常出现MLE的情况 ...