从零学习XamarinForms-Entry详解

.NET
484
0
0
2022-07-13

Entry控件用于编辑单行文本,通常用于登录或者注册时的输入框来使用。但是你也可以使用它来编辑多行文本,但是不建议这么做。

Entry主要有两种功能:

(1)用于编辑文本;

(2)用于交互。

先来一个简单的例子:

从零学习XamarinForms-Entry详解

Entry常用的属性如下。

(1)Placeholder:表示占位符。它指没有在Entry中输入任何内容之前显示给用户的提示文本。比如此处的“请输入账号”。

(2)PlaceholderColor:表示占位符文本颜色。与Label中的颜色设置类似,既可以用单词表示的颜色,也可以使用RGB通道表示的颜色。

(3)Keyboard:表示输入键盘。当设定为不同值时,会出现不同的输入键盘。比如输入电话时,可以设置其值为Telephone;输入邮箱时可设置其值为Email;比如聊天时可设置其值为Chat,可聊天也可发送表情;还有Numeric用于输入数字,Url用于输入网址,Default用于弹出系统默认键盘。你可以根据不同的场景设置其为不同的值,给用户带来良好的体验。

剩余的这些属性在上一篇中都有说明,这里就不再赘述了。另外,还有一个Entry独有的属性:

(4)IsPassword:表示是否为密码输入框。bool类型,数值为True表示该Entry为密码输入框;False表示正常输入框。当它用作密码输入框时,所有的字符都会自动用“*”替代以保护用户的信息安全。

这里再提一点昨天忽略掉的,所有的控件还有两个共同的属性:IsEnable和IsVisible。

IsEnable表示该控件是否可用,默认值为True,表示可用;当设置为False时,该控件变得不可用了。

IsVisible表示该控件是否隐藏,默认值为True,表示不隐藏;当设置为False时,该控件将变得不可见。

另外,Entry控件还有两个事件:Completed和TextChanged。

Completed表示当输入完成时触发该事件,具体使用场景比如当输入完成后按下回车键自动登录。

TextChanged表示当输入框中文本发生改变时触发该事件,具体使用场景比如当根据用户输入的内容不断变化搜索结果。

事件函数是无法在XAML中完成的,必须要在其cs文件中实现,但是可以在XAML中定义该事件的名称。比如以Completed事件为例,在XAML页面中定义其方法名称,然后在cs文件中实现该方法。

从零学习XamarinForms-Entry详解

在cs文件中使用警告框提示输入完成:

从零学习XamarinForms-Entry详解

当然也可以使用C#实现相同的效果,但是需要预先定义一个Entry对象,然后通过“+=”订阅一个事件的方法,这里可以根据智能提示自动生成。比如:

从零学习XamarinForms-Entry详解

TextChanged事件与Completed事件基本上相同,不同的事件有不同的使用场景,需要具体问题具体分析。

好了,今天的内容就这些,之后小编将会持续更新XamarinForms的入门基础知识,感兴趣的小伙伴可以关注一波哦~~~另外有不对的地方还请各位多多指教喽~~