那就是微软记事本的基础控件

TextBox文本框


【那就是微软记事本的基础控件】你登录软件,需要填写用户名 。填在哪里?文本框中 。你填个表格,需要输入什么姓名、年龄、籍贯等……,在哪里输入呢?还是文本框中 。简单记个事,写点东西,打开记事本,在哪里写?还是文本框中 。文本框是WPF最基础的文本输入控件,允许终端用户在编辑区输入并编辑没有格式要求的文本,它不像TextBlock控件只能输出不能输入,TextBox身兼二职,既可输入文本,又可输出文本 。输入的文本可以是简单的几个字符,可以是一行文字,还可以是多行文字,这些都可以通过设置其属性加以实现 。TextBox还默认实现了剪切、复制、粘贴三个右键快捷菜单,你只要在程序中添加了TextBox控件,就可以使用这些功能 。
好了,说了这么多,我们怎么设置文本框呢?老规矩,还是通过设置其属性实现相应的功能 。下面看看常见属性:
1.换行设置
(1)AcceptsReturn 布尔值,设置回车换行 。若为true,则接受回车换行,当用户按Enter键时换行;若为False,则不接受回车换行,当用户按Enter键时不会换行 。默认为False,也就是说,TextBox默认不接受回车换行 。
(2)TextWrapping 设置能否自动换行 。设置一行输满时是否可以自动换行,有NoWrap不换行、Wrap换行、WrapWithOverflow溢出换行三种 。
Wrap是什么?搜一下,出来一堆图,请看

那就是微软记事本的基础控件

文章插图
纳尼?这是什么?这就是Wrap,用一个东西把一堆东西包起来,限定在一个范围内 。你想出去?没门,我要把你卷回来 。
2.颜色设置
(1)Background 背景色,设置文本框的背景色
(2)Foreground 前景色,设置文本框的前景色,也就是文字的颜色
3.边框设置
(1)BorderBrush 边框画刷,设置文本框边框的颜色
(2)BorderThickness 设置文本框边框的宽度
4.拼写检查和大小写显示(针对英文)设置
(1)SpellCheck.IsEnabled布尔值,设置是否进行拼写检查,主要针对英语,就不多讲啦 。
(2)CharacterCasing (Lower, Upper) 设置字符显示形式,有小写、大写、正常三个选项,也是主要针对英语 。
5.对齐方式一——文本框相对父容器的对齐方式
(1)HorizontalAlignment水平对齐方式,Center居中 、Left左对齐 、Right右对齐、Stretch拉伸对齐 。
(2)VerticalAlignment竖直对齐方式,Center居中 、Bottom底部对齐 、Top顶部对齐、Stretch拉伸对齐 。
6.对齐方式二——文本相对文本框边框的对齐方式
(1)TextAlignment (Center, Justify, Left, Right) 设置文本对齐方式
(2)HorizontalContentAlignment设置水平对齐方式
(3)VerticalContentAlignment设置竖直对齐方式
7.滚动条可见性设置
(1)HorizontalScrollBarVisibility水平滚动条可见性设置,包括:Auto自动、Disabled不显示、Hidden隐藏、Visible显示四种 。
(2)VerticalScrollBarVisibility竖直滚动条可见性设置,同上 。
8.针对文本选择的设置
(1)AutoWordSelection 布尔值,设置是否可以自动选择单词,若设置为true,则用户在某处双击时选中单词
(2)SelectionBrush设置选中文本的颜色
(3)SelectionOpacity 设置选中文本的不透明度
(4)SelectedText 获取当前选中的字符,否则返回空的字符串
(5)SelectionStart 获取当前光标的位置,也就是选择器开始的地方 。
(6)SelectionLength 获取当前选择器的长度,否则返回0.
9.其它(不好归类,就放这里吧)
(1)UndoLimit 撤销次数,可以设置操作撤销的次数 。
(2)IsReadOnly 布尔值,设置文本是否可以编辑,若设置了IsReadOnly属性为True,将防止在文本框中编辑文本 。
(3)Length字符串长度,可以用来判断字符串是否为空 。
最后 。嗯?我的文本输入到哪里?喔,最重要的放在最后,那就是属性Text,你在文本框输入的文字都放在Text中,这就是输入功能;你也可以从别的渠道获取文本赋给Text,文本框将会将它显示出来,这就是输出功能 。好了,先说这么多,先练习练习,再继续写 。
那就是微软记事本的基础控件

文章插图