1 TextBox简单实例
内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘,
后台代码:
private void txt_Loaded_1(object sender, RoutedEventArgs e) { // 让 txtDemo 获取焦点 txtDemo.Focus(Windows.UI.Xaml.FocusState.Programmatic); // 将 txtDemo 中的文本从第 3 个字符开始的一共 4 个字符设置为选中状态 txtDemo.Select(3, 4); /* * 与文本操作相关的属性和方法还有: SelectionStart, SelectionLength, SelectedText, SelectAll(), Select(int start, int length), GetRectFromCharacterIndex(int charIndex, bool trailingEdge) */ } void TextBoxDemo_Loaded(object sender, RoutedEventArgs e) { // 设置 txtInputScope 的 InputScope InputScope scope = new InputScope(); InputScopeName name = new InputScopeName(); name.NameValue = InputScopeNameValue.ChineseFullWidth; scope.Names.Add(name); txtInputScope.InputScope = scope; } private void txtInputScope_KeyDown_1(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e) { // 判断用户是否按下了 SIP 上的回车键 if (e.Key == VirtualKey.Enter) { // 转移焦点,虚拟键盘会自动隐藏 txtReadOnly.Focus(FocusState.Programmatic); } }
2、密码框
3、RichEditBox富文本编辑框
内容摘要:富文本框支持文本颜色,文本加粗,文本斜体,还有文本搜索,高亮显示等。
private void btnBold_Click_1(object sender, RoutedEventArgs e) { // 获取选中的文本 ITextSelection selectedText = txtEditor.Document.Selection; if (selectedText != null) { // 实体化一个 ITextCharacterFormat,指定字符格式为加粗 ITextCharacterFormat charFormatting = selectedText.CharacterFormat; charFormatting.Bold = FormatEffect.Toggle; // 设置选中文本的字符格式 selectedText.CharacterFormat = charFormatting; } } private void btnItalic_Click_1(object sender, RoutedEventArgs e) { // 获取选中的文本 ITextSelection selectedText = txtEditor.Document.Selection; if (selectedText != null) { // 实体化一个 ITextCharacterFormat,指定字符格式为斜体 ITextCharacterFormat charFormatting = selectedText.CharacterFormat; // charFormatting.FontStyle = (FontStyle)Enum.Parse(typeof(FontStyle), "Italic", true); charFormatting.Italic = FormatEffect.Toggle; // 设置选中文本的字符格式 selectedText.CharacterFormat = charFormatting; } } // 保存已经被高亮的 ITextRange List_highlightedWords = new List (); // 高亮显示用户搜索的字符 private void btnSearch_Click_1(object sender, RoutedEventArgs e) { // 清除高亮字符的高亮效果 ITextCharacterFormat charFormat; for (int i = 0; i < _highlightedWords.Count; i++) { charFormat = _highlightedWords[i].CharacterFormat; charFormat.BackgroundColor = Colors.Transparent; _highlightedWords[i].CharacterFormat = charFormat; } _highlightedWords.Clear(); // 获取全部文本,并将操作点移动到文本的起点 ITextRange searchRange = txtEditor.Document.GetRange(0, TextConstants.MaxUnitCount); searchRange.Move(0, 0); bool textFound = true; do { // 在全部文本中搜索指定的字符串 if (searchRange.FindText(txtSearch.Text, TextConstants.MaxUnitCount, FindOptions.None) < 1) { textFound = false; } else { _highlightedWords.Add(searchRange.GetClone()); // 实体化一个 ITextCharacterFormat,指定字符背景颜色为黄色 ITextCharacterFormat charFormatting = searchRange.CharacterFormat; charFormatting.BackgroundColor = Colors.Yellow; // 设置指定文本的字符格式(高亮效果) searchRange.CharacterFormat = charFormatting; } } while (textFound); } }
4、RichTextBlock 富文本显示控件
摘要:可以在文本内部嵌入各种控件
Windows Phone 8采用和Windows 8相同的针对移动平台精简优化 NT内核并且内置诺基亚地图,这标志着移动版Windows Phone将提前 与Windows系统同步,部分Windows8应用可以更方便的移植到手机
5、RichTextBlockOverflow 处理富文本框溢出
一打开Windows 8计算机,用户就会发现明显的变化。呈现在用户眼前的不再是熟悉的桌面,而是由漂亮、现代化的瓷贴(tile)以及最适合在触控屏上运行的全屏应用构成的环境。这就是“开始”屏,它取代了Windows用户熟悉的“开始”菜单。开始屏不只是菜单,而是占据整个显示屏的一个完整的计算环境,有自己独立的应用和控件。用户仍然可以使用过去的桌面和老式软件,在Windows 8中,桌面就像另外一款应用,用户可以通过点击开始屏上的图标或按钮运行桌面。这是一个大胆的举措,基于瓷贴的环境非常好,将受到用户的欢迎。这一环境让人感觉很自然,特别是在触控屏设备上,使Windows进入了平板电脑时代。它可能甚至标志着一个漫长过渡期的开始,新设计将逐步取代原来的设计,当然,这取决于微软吸引新型应用的速度。Windows将提供两种完全不同的用户体验。微软的目的是提供一款既能在传统PC,也能在平板电脑上运行的操作系统,包括采用触控方式操作的天气应用和采用鼠标操作的Excel都能在Windows 8中运行。这一策略完全不同于苹果,苹果的iPad平板电脑和Mac计算机运行不同的操作系统。双环境策略可能会让传统PC用户感到困惑。新、旧两种环境都可以通过触控、鼠标、键盘进行操作,但触控更适合新环境,鼠标、键盘更适合旧环境。Windows 8将带有两种不同版本的IE,许多功能也不相同。例如,新型应用通常缺乏传统应用中的标准菜单、工具条、改变尺寸和关闭按钮。微软坚信用户困惑是暂时的,将被运行Office等传统办公软件的能力所抵消。Office不能在iPad或Android平板电脑上运行。Windows 8可能给用户带来更多困惑。Windows 8有两种版本:一个版本面向标准的X86 PC,另一款版本――Windows RT面向配置ARM架构芯片的设备。当然,两种版本之间的区别很大。在X86设备上,用户可以运行新型应用,也可以通过桌面环境运行传统的Windows应用。但是,用户不能在ARM设备上安装和运行传统Windows应用。能同时在X86和ARM设备上运行的唯一一款主要软件是一款新版Office,但ARM版Office不包含Outlook。用户可以通过网络商店下载所有新型应用。微软将首次推出自主品牌平板电脑Surface,与传统硬件合作伙伴推出的Windows 8和Windows RT平板电脑竞争。