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="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" />

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员八阿哥

开心学前端(一):HTML、CSS入门(1)1.1 html概述及html文档基本结构1.2 html标签入门

HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语...

571
来自专栏编程心路

Bootstrap学习文档(二)

Bootstrap 中把一些标签的样式重置了,也即是为一些标签设置了带有 Bootstrap 风格的样式,如 h 标签,p 标签等等,这其中包含了 HTML5 ...

985
来自专栏前端说吧

CSS- ie6,ie7,ie8 兼容性写法,CSS hack写法

1984
来自专栏liulun

学习WPF——WPF布局——初识布局容器

StackPanel堆叠布局 StackPanel是简单布局方式之一,可以很方便的进行纵向布局和横向布局 StackPanel默认是纵向布局的 <Window ...

1837
来自专栏积累沉淀

JavaScript 事件基础补充

JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。 一.事件介绍 JavaScri...

1835
来自专栏猛牛哥的博客

快手( AAuto Quicker ) v6.5.06更新记录

1053
来自专栏卡少编程之旅

css黑魔法简略版

26111
来自专栏海天一树

小朋友学Python(24):Tkinter图形界面编程

Tkinter 是 Python 的标准 GUI (Graphic User Interface)库。Python 使用 Tkinter 可以快速的创建 GUI...

3487
来自专栏IMWeb前端团队

div+css布局时常见bug总结

综述:虽然说被停止支持,但是不得不说的是,IE6的市场并不会随着支持的停止而立刻消散下去,对于WEB前端开发工程师来说,兼容IE6 兼容各个浏览器,依然是不得不...

1717
来自专栏编程

前端学习自学笔记:day01

在这里要跟大家说声抱歉,本人拖更太久啦.现在在自学前端,我每天会把自己的总结笔记发上来分享给大家,希望对大家有帮助. 在此之前先为大家显示下前端工程师的路线图:...

1755

扫码关注云+社区