codecamp

编辑文本及键盘输入

编辑文本及键盘输入

相信大家都会使用 TextBox,但如果要让文本在 TextBox 中换行该怎么做呢?将 TextWrapping 属性设置为 Wrap,将 AcceptsReturn 属性设置为 True 就好。

PasswordBox 很明显就是一个密码框了,和其他的控件相比其有 2 个特殊之处,一个是其可以用 MaxLength 来控制最大的长度,一个是用 PasswordChanged 来捕捉密码的改名。显然比如 QQ 密码的 MaxLength 就是 16 位了,而 PasswordChanged 可以用来监测比如用户设置的密码和用户名是否相同。

大家在用电脑或者手机输入时偶尔键盘是出来的 26 字母拼音或是 26 字母英文亦或是 10 个数字对吧,那这个是怎么实现的呢?同样也是很简单的噢!直接在 TextBox 上用 InputScope 属性就好啦,比如有 Default、TelephoneNumber、EmailSmtpAddress、Url、Search、Chat 等可以设置。

除了在 XAML 中设置 InputScope 属性外,也可以在后台 C# 文件中设置。

InputScope inputScope = new InputScope();
InputScopeName inputScopeName= new InputScopeName();
inputScopeName.NameValue = InputScopeNameValue.TelephoneNumber;
inputScope.Names.Add(scopeName);
phoneNumberTtBox.InputScope = scope;

在这段代码中,phoneNumberTtBox 是 TextBox 的名字哟,或者也可以简写这段代码的:

phoneNumberTtBox.InputScope = new InputScope() 
{
    Names = {new InputScopeName(InputScopeNameValue.TelephoneNumber)}
};

除此之外,我们还可以给 RichEditBox 控件设置 IsSpellCheckEnabled 属性让这个文本控件启用拼写检查。另外值得注意的是 TextBox 控件的拼写检查只在 Windows Phone 上启用,在 Windows 上市禁用的。而文本预测属性在 TextBoxRichEditBox 以及在 Windows 和 Windows Phone 上都是可用的哦,也就是 IsTextPredictionEnabled

应用栏
情节提要动画与关键帧动画
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

页面布局与基本导航

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }