Textbox 和 RichTextbox 看起来一样。但不知道有什么区别。请告诉我,当我必须在 wpf 中使用 TextBox 和 RichTextbox 时。
3 回答
请参阅此Microsoft对 TextBox 和 RichTextBox 之间差异的概述。
从上面的链接:
RichTextBox 和 TextBox 都允许用户编辑文本,但是,这两个控件用于不同的场景。当用户需要编辑格式化的文本、图像、表格或其他丰富的内容时,RichTextBox 是更好的选择。例如,编辑需要格式、图像等的文档、文章或博客最好使用 RichTextBox 完成。TextBox 比RichTextBox 需要更少的系统资源,它是仅需要编辑纯文本(即在表单中使用)时的理想选择。
关于控件使用场景的差异已经说了很多。
一个重要的技术差异是 TextBox 支持 DataBinding,而 RichTextBox 不支持,这使得在 MVVM 应用程序中使用起来有点讨厌。如果您想要一个带有 DataBinding 工具的 RichTextBox,请查看CodePlex 上的扩展 WPF 工具包。
如果您想更多地控制文本颜色、类型、字体、对齐方式等样式,则主要使用RichTextBox 。因此,您可以在 Microsoft Word 中执行的任何操作都可以使用 RichTextBox 执行。它可用于轻松保存或显示 .rtf 文件。
文本框基本上用于显示或获取一行输入。您可以拥有一个多行文本框,主要用于显示或获取多个单行文本框,让您不必管理多个文本框。还可以使您的 UI 更加整洁。
所以基本上主要区别在于样式。如果您只想要简单明了的东西,请使用 TextBox。如果您想要一些花哨的东西,例如样式、颜色,请使用 RichTextBox。
看看这个: