UWP的TextBox和PasswordBox使用输入范围更改触摸键盘InputScope

原文:UWP的TextBox和PasswordBox使用输入范围更改触摸键盘InputScope

当你的应用运行在具有触摸屏的设备上时,触摸键盘可用于文本输入。当用户点击可编辑的输入字段(如 TextBox 或 PasswordBox)时,系统会调用触摸键盘。通过将文本控件的输入范围设置为与你期望用户输入的数据类型匹配,可以让用户在应用中更快捷地输入数据。输入范围会针对控件所预期的文本输入类型向系统提供提示,以便系统可以为该输入类型提供专用的触摸键盘布局。

1.限制TextBox的输入范围

例如:限制手机号码只能输入数字InputScope="Number",并且是11位数字MaxLength="11"

<TextBox    x:Name="tbMobile"  InputScope="Number" MaxLength="11" PlaceholderText="手机号码" Margin="0,40,0,10" BorderThickness="0"  RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True" />

手机号码的输入框如图:

 

2.由于PasswordBox比较特殊,不能直接使用InputScope进行设置,只能在后台进行代码设置;并且 PasswordBox 上的 InputScope 属性仅支持 Password 和 NumericPin 值。其他任何值将被忽略。

 

1 InputScope inputScope = new InputScope();
2 InputScopeName inputScopeName = new InputScopeName();
3 inputScopeName.NameValue = InputScopeNameValue.NumericPin;
4 inputScope.Names.Add(inputScopeName);
5 txtPwd.InputScope = inputScope;

 

PasswordBox输入框设置NumericPin 和TextBox设置InputScope="Number"效果一致:

如果PasswordBox 上的 InputScope 设置 Password 则如图所示:

更多值请参考下列值:

 

 UWP小白一个,欢迎指教!!

时间: 2024-11-30 05:33:00

UWP的TextBox和PasswordBox使用输入范围更改触摸键盘InputScope的相关文章

WPF自定义控件与样式(3)-TextBox &amp; RichTextBox &amp; PasswordBox样式、水印、Label标签、功能扩展

原文:WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式.水印.Label标签.功能扩展 一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本输入控件进行样式开发,及相关扩展功能开发,主要内容包括: 基本文本框TextBox控件样式及扩展功能,实现了样式.水印.Label标签.功能扩展: 富

WPF TextBox和PasswordBox添加水印_C#教程

本文实例为大家分享TextBox和PasswordBox加水印的方法,供大家参考,具体内容如下 Textbox加水印 Textbox加水印,需要一个VisualBrush和触发器验证Text是否为空,在空的时候设置背景的Brush就可以实现水印效果. <TextBox Name="txtBoxName" Width="120" Height="23"> <TextBox.Resources> <VisualBrush

在C#窗体程序中,如何判断textbox控件中输入的格式是浮点型

问题描述 在C#窗体程序中,如何判断textbox控件中输入的格式是浮点型?求教,谢谢咯! 解决方案 解决方案二:简单点try{float.Parse();}catch{//不是}解决方案三:1L方法最简单,还可以用正则判断解决方案四:Regex.IsMatch(strValue,@"^d+.d+$")解决方案五:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSyst

textbox-C# 怎么在textBox中限制只能输入整数,并且限制输入的长度

问题描述 C# 怎么在textBox中限制只能输入整数,并且限制输入的长度 如题,我想限制textbox输入的数据必须是4位整数,求解答!如果不符合条件就会自动弹出"输入不合法",然后清空textbox重新输入 解决方案 一般用的是正则表达式,但这次比较简单 private void phone_KeyPress(object sender,KeyPressEventArgs e) { if(!(Char.IsNumber(e.KeyChar))&& e.KeyChar

cocos2d x-cocos2d-x 怎么在两个CCLabelTTF上自由切换输入焦点,在键盘存在的情况

问题描述 cocos2d-x 怎么在两个CCLabelTTF上自由切换输入焦点,在键盘存在的情况 我是用两个CCLabelTTF输入用户名和密码,但现在有个问题,在输入完用户名后,点击密码输入框无法获取输入焦点,必须将键盘隐藏后,才可以,有什么办法可以解决吗,求大家帮忙解决一下,在此感谢..

android-Android 应用中的EditText只能输入字符,软键盘的删除不能删除输入的字符

问题描述 Android 应用中的EditText只能输入字符,软键盘的删除不能删除输入的字符 第一个布局 其中的EditText 能正常输入所限制的东西. <?xml version="1.0" encoding="utf-8"?> ??? android:layout_width="fill_parent" ??? android:layout_height="fill_parent" ??? android:

c语言-问题:输入一个错位后的字符串,输出打字员本来想打出的句子。(将输入的字母在键盘上左移一位)

问题描述 问题:输入一个错位后的字符串,输出打字员本来想打出的句子.(将输入的字母在键盘上左移一位) #include char *s = "1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"; int main() { int i, c; while ((c = getchar()) != EOF) { for (i = 1; s[i] && s[i] != c; i++); { if (s[i]) putchar(s[i -

ruby-RUBY sublime Text3 gets函数不能输入 跳过了键盘输入的步骤

问题描述 RUBY sublime Text3 gets函数不能输入 跳过了键盘输入的步骤 gets函数直接跳过键盘输入这个步骤 然后输出为空 是ST3的编译问题还是怎样 我的是OSX系统

CDR把左到右的文字输入顺序更改为从右到左教程

给各位CDR软件的使用者们来详细的解析分享一下把左到右的文字输入顺序更改为从右到左的教程. 教程分享: 现在很多软件都是从左到右的输入顺序的!!! (因为现在人们的书写习惯是从左到右的, 所以一般软件的输入顺序的也是从左到右的.) 比如:CorelDRAW 软件 那么如何更改CorelDRAW 软件的文字输入顺序呢? 现在简单介绍一下: CorelDRAW 如何更软件文字输入顺序改? CorelDRAW 软件文字怎样改为从右到左的输入顺序?   工具/原料 电脑 CorelDRAW 软件 方法1