WPF TextBlock和TextBox之间有什么区别吗?

时间:2013-08-13 08:32:20

标签: wpf textbox textblock

选择这两个控制中的一个时,我必须考虑哪些标准?

2 个答案:

答案 0 :(得分:88)

TextBlocks和TextBoxes共有:

  • 可用于显示文字
  • 可以设置为特定的高度和宽度,也可以设置为“自动”,以便它们随文本一起增大。
  • 可以设置字体大小,字体类型,字体样式,包装和向左,向右或居中的范围。
  • 可以设置不透明度并应用像素着色器。

<强>的TextBlock:

  • 用于显示更加专注的文字。
  • 可以包含设置为不同颜色,字体和大小的文本。
  • 行高也可以从默认设置增加,以在每行文本之间提供更多空间。
  • 用户无法选择TextBlock中的文本。

<强>文本框:

  • 用于显示更专注于内容输入的文本,或者当用户需要选择内容时。
  • 只能设置为一种颜色,一种字体大小,一种字体类型等。
  • 具有固定的行间距。
  • 也可以设置为固定的高度和宽度,但也可以打开滚动条以允许内容扩展。

答案 1 :(得分:17)

TextBlock是用于显示文本的更轻量级控件,当您需要用户输入或编辑现有文本时使用TextBox。 Proof for mem usage