导出 (0) 打印
全部展开

Windows Phone TextBox 控件设计准则

2013/12/5

适用于: Windows Phone 8 | Windows Phone OS 7.1

TextBox 控件接受用户通过键盘输入的信息。

UI_TextBox

本主题包含以下各节。

TextBox 控件是一个高度固定、可用来编辑文本的矩形框。点按 TextBox 控件后,屏幕上会出现一个光标并且会弹出一个屏幕键盘。按键盘上的“回车”后,该控件通常就会按照应用程序指定的方式来处理所输入的信息。

文本框可以显示一行或多行。显示多行的文本框会根据控件的尺寸对文本进行换行。

除了 TextBox 控件的长度之外,该控件没有任何内置的可视线索来指示什么是有效的输入。您应该使用标签来指示 TextBox 控件中可以并且应该输入的内容。清晰、可视的线索能够确保减少错误消息,并且有助于在应用程序中营造一个快速、轻松输入文本的效果。

您可以将文本框设置为“只读”,但通常情况下,它可以用来编辑文本。

支持的手势:

  • 点按 - 用于聚焦和选择

  • 长按 - 用于精确地定位脱字插入点

使用 TextBox 控件可以帮助用户输入少量的文本信息。使用 TextBox 控件时,应当设置限定条件,例如,最多允许输入的字符数,或者限制只能输入数值 (0-9)。

是否显示 TextBox 控件,这可能取决于同一视图的其他控件,例如 CheckBox 控件或 Button 控件。

尽管 Windows Phone 的一组屏幕键盘让用户在执行键入操作时,体验到了空间上的宽敞和操作上的舒适,但是,键入操作对于用户来说,仍是一件耗时的事情。为此,请您在决定使用 TextBox 控件之前,考虑是否存在可以让输入信息的操作变得更快的手势控件,例如 ListBoxSlider 控件。在必须使用键盘输入信息的位置,请考虑采用可以加快速度的方法。下面是一些建议:

  • 如果 TextBox 控件请求的输入信息与同一视图中的其他数据相关,请考虑改用 Slider 控件。

  • 如果用户要从一组已知数据中选择,特别是当这些数据的长度超过多个字符时,使用 ListBox 控件则会让速度变得更快。

  • 某些情况下,当用户在调整控件(如音量或亮度设置)的同时,显示出控件操作的效果会是一个比较适宜的措施。Slider 控件可能更适于实现这些目的。

说明注意:

请为您的应用程序考虑一些方法,简洁、巧妙地传达 TextBox 控件的要求及其限制条件。这将会降低输入无效信息的可能性,从而减少出现错误消息的机会。

TextBox 控件的“前端”尽量少用限制条件。取而代之,应当将限制条件放在后端,即,如果输入返回无效信息,则处理该错误。这将使应用更易于本地化。如果您必须对输入信息使用限制条件,当您决定使用这些限制条件时,请考虑全球用户的需求。例如,如果 TextBox 控件要求邮政编码并且限制只能输入数值 (0–9),这样的限制在某些区域并不适用。

其他注意事项:

  • 在 Windows Phone 中,用户不能自定义屏幕键盘,也不能在点按 TextBox 控件时,自行决定所显示的语言版本。

  • 如果您的应用程序由于某种原因禁用了 TextBox 控件,那么这同时还会禁用所有相关的标签、指令标签和 Button 控件。

  • 为了减少特定视图中不必要的信息,您可以利用其他控件(如 CheckBox)的操作,显示或不显示 TextBox

  • 为了改善应用的响应性能,您可以选择当用户输入文本时,让 TextBox 自动运行。如果 TextBox 控件用来搜索列表,或者当用户键入时,用来建议搜索条目,此功能则非常实用,因为这样不需要用户点按按钮就可以完成操作。

  • 当用户在 TextBox 控件中输入一些文本后,如果他们再次点按相同的控件,则需要考虑该控件应该以何种外观呈现在用户面前。如果用户极有可能修改整个值,则控件应该选择字段中的所有文本。如果用户极有可能编辑此值,则控件应将光标放在该文本的后面。

  • 选用适当的键盘以符合您的限制条件。

  • 如果您要在 TextBox 控件中为特定值指定一些特殊的含义,则可以尝试使用 CheckBoxRadioButton 控件,这两种控件允许用户明确地进行选择。

  • 不能在 Windows Phone 的 TextBox 控件中滚动。

TextBox 控件很少单独使用。其他可视的线索(如按钮、标签和图片)几乎一直需要用来提示用户所需输入的信息类型。这些线索的外观由您自行决定。

如果您选择将这些线索与 TextBox 配合使用,那么通常最好保留 TextBox 的左侧,以备某个指示器(如标签)之用,实现其用途。右侧和底部则可以用于其他控件,如按钮。

Windows Phone 的优势之一在于,它能够以清晰、美观的版式来显示信息。当向用户宣传 TextBox 控件的用法时,请利用这种设计特征:使用简洁、清晰的词语或标签。

示例

向用户提示 TextBox 控件的用途时,可以选用这样的方法:在 TextBox 控件内使用文本提示信息。这些简短的提示信息可以告诉用户要输入的信息,当用户点按控件开始键入时,这些信息便会消失。

显示:
© 2014 Microsoft