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

Irf*_*fan 57 wpf textbox textblock

选择这两个控件中的一个时,我必须考虑什么标准?

Roh*_*hit 93

TextBlocks和TextBoxes共有:

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

TextBlock的:

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

文本框:

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


Vid*_*kas 18

TextBlock是用于显示文本的更轻量级控件,当您需要用户输入或编辑现有文本时,将使用TextBox.内存使用证明.

  • 如果将来某个时刻的证明图像消失了。您的示例显示内存使用情况相差14倍。在执行stack.Children.Add之前和之后,代码分别使用GC.GetTotalMemory(true)来检查新文本块和文本框的内存差异。 (3认同)
  • 您好Mike,当然 - 就内存使用而言,文本框更重:https://s22.postimg.org/qse9gxfch/memusage.png (2认同)