Windows Phone 8.1中TextBox的不可忽略的特性和HyperlinkButton的认识

来源:互联网 发布:对外承包工程数据库 编辑:程序博客网 时间:2024/05/23 18:52

TextBox:

1. AcceptsReturn属性---支持Enter键换行

TextBox是一个文本框控件,我们可以在其中输入文本,当文本比较多的时候,就要要求它多行显示,当然,只要设

置其TextWrapping属性为Wrap即可。当文本超过TextBox控件宽度时,控件会自动扩展为新行增加空间。而对于

TextWrapping属性,很多文本控件都有这个属性,可以非常方便地设置换行,但是能不能在其中实现Enter键换行

呢,当然有一个属性就是专门这样做的。

AcceptsReturn属性设置为True,则在TextBox控件中就可以按Enter键直接换行了。


2. InputScope属性---键盘类型               InputScopeValue---键盘类型枚举

在我们输入的时候,手机会下方会自动出现键盘供我们输入,但是键盘也分好多类型,比如输入电话号码时,自动出

现的是数字键盘,输入密码时自动出现的是字母键盘等等。而我们需要具体的情境调出不同的键盘,以免需要用户自

行切换,这样可以提高应用的人性化。

键盘类型枚举属性InputScopeNameValue,其中包括EmailSmtpAddress(邮件地址输入),Uri(网址输入),

Number(数字输入)等等。

在XAML中,这样设置:<TextBox InputScope="TelephoneNumber" />,显而易见,这是要求用户输入电话号码

的键盘类型。

而在.CS中,这样设置:textBox.InputScope = new InputScope();

textBox.InputScope.Names.Add( new InputScopeName() { NameValue =

InputScopeNameValue.TelephoneNumber });

显而易见,这也是设置要求用户输入电话号码的键盘类型,并且利用了InputScopeNameValue枚举属性


3. Header属性---控件头

一般我们给一个输入框给用户,都要说明这个输入框是需要输入什么内容的。而给TextBox控件添加一个Header属性

即可,大大方便了编程。


4. TextChanged事件、SelectionChanged事件、Paste事件

对于TextBox控件的事件无外乎上面三种。前两种用的情况较多,也较熟悉。注意两者不同即可。

TextChanged事件:检查用户输入信息的改变

SelectionChanged事件:检查用户选择文本信息的改变

Paste事件:发生粘贴操作触发,例如输入密码框是禁止粘贴操作的。利用此事件可以禁止粘贴输入操作



HyperlinkButton:

相比Button,多了NavigateUri属性,因为它是表示显示超链接的按钮控件。

设置NavigateUri属性Uri,单击HyperlinkButton可以导航到UI应的Uri网页页面。

无需再.cs中编写跳转事件也无需处理单击事件,因为跳转事件在控件内部已经集成了,点击即可自动导航到

NavigateUri指定的地址。


0 0
原创粉丝点击