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指定的地址。