9

Textbox 和 RichTextbox 看起来一样。但不知道有什么区别。请告诉我,当我必须在 wpf 中使用 TextBox 和 RichTextbox 时。

4

3 回答 3

10

请参阅此Microsoft对 TextBox 和 RichTextBox 之间差异的概述。

从上面的链接:

RichTextBox 和 TextBox 都允许用户编辑文本,但是,这两个控件用于不同的场景。当用户需要编辑格式化的文本、图像、表格或其他丰富的内容时,RichTextBox 是更好的选择。例如,编辑需要格式、图像等的文档、文章或博客最好使用 RichTextBox 完成。TextBox 比RichTextBox 需要更少的系统资源,它是仅需要编辑纯文本(即在表单中使用)时的理想选择。

于 2012-07-06T01:56:22.963 回答
1

关于控件使用场景的差异已经说了很多。

一个重要的技术差异是 TextBox 支持 DataBinding,而 RichTextBox 不支持,这使得在 MVVM 应用程序中使用起来有点讨厌。如果您想要一个带有 DataBinding 工具的 RichTextBox,请查看CodePlex 上的扩展 WPF 工具包。

于 2012-07-06T05:38:48.007 回答
1

如果您想更多地控制文本颜色、类型、字体、对齐方式等样式,则主要使用RichTextBox 。因此,您可以在 Microsoft Word 中执行的任何操作都可以使用 RichTextBox 执行。它可用于轻松保存或显示 .rtf 文件。

文本框基本上用于显示或获取一行输入。您可以拥有一个多行文本框,主要用于显示或获取多个单行文本框,让您不必管理多个文本框。还可以使您的 UI 更加整洁。

所以基本上主要区别在于样式。如果您只想要简单明了的东西,请使用 TextBox。如果您想要一些花哨的东西,例如样式、颜色,请使用 RichTextBox。

看看这个:

于 2012-07-06T01:21:53.717 回答