FlowDocument 是 RichTextBox 支持的唯一子元素。
虽然 RichTextBox 支持复制和粘贴图像,但目前不支持某些特定方案,这些方案可能无法正确运行。 下表总结了这些方案和预期结果。
图像复制源 | 图像粘贴结果 |
|---|
图像源是图形图元文件 | 没有粘贴图像 |
图像源使用相对路径或链接 | 粘贴了乱码或空白图像 |
图像源链接没有以预期图像格式(.PNG、.JPG、.GIF)结尾 | 粘贴了乱码或空白图像 |
从格式不正确的 RichText (RTF) 复制的图像源 | 粘贴了图像源的链接(而非图像) |
将 HTML 内容粘贴到 RichTextBox 中可能导致意外行为,因为 RichTextBox 使用 RTF 格式,而不是直接使用 HTML 格式。
文本在 RichTextBox 中总是换行。如果不希望文本换行,请将 FlowDocument 上的 PageWidth 设置为大于 RichTextBox 的宽度。但是,一旦达到该页宽,文本仍会换行。
可通过 HorizontalContentAlignment 和 VerticalContentAlignment 属性在水平和垂直方向上对齐 RichTextBox 中的内容。可通过 HorizontalAlignment 和 VerticalAlignment 属性对齐页面布局中的 RichTextBox。
默认情况下,滚动条在 RichTextBox 上不可见。若要使滚动条可见,请将 VerticalScrollBarVisibility 属性设置为 Visible 或 Auto。
通常,当 TextBox 或 RichTextBox 中的文本更改时,应使用 TextChanged 事件进行检测,而不是使用您可能认为的 KeyDown。有关示例,请参见如何:检测 TextBox 中的文本何时更改。
RichTextBox 支持多种键盘命令。有关键盘命令的列表,请参见 EditingCommands。