TextBlock/Textbox
之前我们讲解过许多常用的控件,我们知道最常用的控件其中有两个比较相似的控件,有时候就不知道该用其中的哪一个,下面我们来分析一下他们的作用吧来决定什么时候该用哪个吧。
1、Textbox
首先我们知道文本框 (TextBox) 是在窗体中输入信息时最常用的控件,通过设置文本框属性可以实现多行文本框、密码框等。TextBox控件上和TextBlcok有很大的不同,TextBox是有边框的,可输入的一个控件。同样在UWP项目中你可以拖拽一个进行使用,也在xaml中进行手动输入。 文本框控件最常使用的事件是文本改变事件 (TextChange),即在文本框控件中的内容改变时触发该事件。
使用TextBox的PlaceholderText属性。 此方法在TextBox为获取到焦点前会一直显示灰色提示文字。
TextBok XAML页面常用方法:
x:Name/Name : 将此控件赋予名称
Height /Width : 修改此控件的高宽
FontSize : 修改TextBox字符的大小[输入时一个字号]
Margin : 修改此控件距离面板控件的距离 (有四个参数,分别是(距离)左,上,右,下)
TextWrapping : 当文本过长时,是否折行。(有三个参数,分别是NoWrap[不折行],Wrap[折行],WrapWholeWords[折行,但是并非所有控件支持])
Background : 修改此控件的背景色
BorderBrush : 修改此控件的边框颜色
BorderThickness:修改此控件的边框的宽度
Text : 获取TextBox的输入值或者设置TextBox的值。用法和TextBlock一样。同样需要注意的地方也是一样。
2、TextBlock
TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用"快速获取"。"快速获取"就是允许你用Alt加上其它的按键快速和UI界面的某个控件交互,比如你可以用ALT加上O键来点击一个OK按钮。
TextBlock直接继承于FrameworkElement,而Label继承于ContentControl。这样看来,
TextBlcok XAML页面常用方法:
x:Name/Name : 将此控件赋予名称
Height /Width : 修改此控件的高宽
FontSize : 修改TextBlock字符的大小
Margin : 修改此控件距离面板控件的距离 (有四个参数,分别是(距离)左,上,右,下)
TextWrapping : 当文本过长时,是否折行。(有三个参数,分别是NoWrap[不折行],Wrap[折行],WrapWholeWords[折行,但是并非所有控件支持])