什么是在richTextBox中绘制文本的方法? 我尝试重写OnRender(),但只有当我在打字时初始化richTextBox时才调用它。我不想调用OnSelectionChange或OnTextChange。 我需要绘制文本的方法。
我正在使用这个RichtextBox Windows.Controls
修改
我的RichTextBox包含由图像分隔符分隔的单词。我想使用OnDraw方法或任何方法来创建一个矩形,以在每个单词的顶部添加装饰图像。
答案 0 :(得分:1)
没有绘制文字的方法。 WPF RichTextBox包含与XPS密切相关的FlowDocuments。它们以与WPF相同的方式呈现。
修改:使用here描述的方法获取文字的位置并添加装饰。
编辑2 :使用this technique获取字符位置。
Rect rect = base.GetRectFromCharacterIndex( idx );