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

简介: 原文:C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.
原文: C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码

前言

系列目录

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

 

目录
相关文章
|
1月前
|
开发框架 C# Android开发
C#一分钟浅谈:Xamarin 移动应用开发
随着移动设备的普及,Xamarin 成为跨平台移动应用开发的重要工具,允许开发者使用 C# 编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。本文介绍 Xamarin 的基本概念、开发环境搭建、常见问题及解决方案,并通过代码示例详细讲解。
43 0
|
开发工具 Android开发 iOS开发
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
使用vs2019学习xamarin时,创建新程序。使用模拟器真机等测试都报错如下图错误: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-de8ce5fd.png?x-cos-security-token=r4KyZDEowPT0kGTL0LqE8EnwfN1Nzexadb05dcffed3939ff8d7591c528c01706nvpGSE93QwHpZM8NwhJNTZctNRQa0l3KDhEnqj8P7d8t
127 0
使用xamarin开发Android、iOS报错failed to open directory: 系统找不到指定的文件
在Xamarin开发中,UWP环境下无法进入断点调试standard库的问题解决方案
在Xamarin开发中,UWP环境下无法进入断点调试standard库的问题解决方案
126 0
C# Xamarin数据绑定入门基础
C# Xamarin数据绑定入门基础
178 0
C# Xamarin数据绑定入门基础
|
Java C# Android开发
.NET(WinCE、WM)开发转Android开发 ——Xamarin和Smobiler对比
WinCE从1995年诞生至今,已有20多年的发展历史,行业成熟方案覆盖范围广,从车载、工控、手持机都有涉及,且方案成熟。 近些年,Android以后来居上的态势,逐渐渗透至各行业领域,硬件手持大厂也把产品线重心向Android手持迁移,基于Android的行业解决方案越来越成熟,WinCE的开发人才流失,在WinCE解决方案上吃老本的企业寻求转型。
|
Android开发 容器
C#-Xamarin的Activity传值与Fragment引用
C#-Xamarin的Activity传值与Fragment引用前言 我们学习任何一个新框架时,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器。 在Xamarin里子页面为Fragment,翻译过来是片段的意思。
1284 0
|
Android开发
C#-Xamarin利用ZXing.Net.Mobile进行扫码
C#-Xamarin利用ZXing.Net.Mobile进行扫码 前言 很多人觉得Xamarin的开源少,没法用来开发项目。 但,实际上Xamarin已经有很多开源代码了;只要不是特别特殊的项目,基本上是都可以满足开发。
2068 0
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
35 3
|
2天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
31 12
|
1月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
51 4