WPF RichTextBox在按下'Enter'键时清除了第一行文本

问题描述 投票:0回答:1

我有一个WPF项目(带有MVVM Light),其中包含带有RichTextBoxToolbar控件,如下图enter image description here所示>]

我尝试将格式化的文本(用户可以将富文本框的内容样式更改为'Bold','Italics','underline'或增加或减小字体大小)到sql lite数据库。

我正在使用TextRange类来捕获RichTextBox内容。

 /* Get Richtext box text. */
 TextRange range;
 range = new TextRange(((FlowDocument)document).ContentStart,
                      ((FlowDocument)document).ContentEnd);
 /* Get Richtext box text. */

但是,如果文本为粗体或斜体,则不会捕获正确的文本。我搜索了很多小时,但是找不到适合我要求的方法。如果有人有主意,请提出建议。

[我有一个WPF项目(带有MVVM Light),其中包含带有工具栏的RichTextBox控件,如下图所示,我尝试存储格式化的文本(用户可以将富文本框的内容样式更改为'Bold','...

c# .net wpf winforms richtextbox
1个回答
1
投票

我不知道格式数据相对于富文本框属性的存储位置,但TextRange.Text属性只是文本的原始字符串。

我的方法是提取原始RTF数据并相应地保存/加载。这还具有能够在任何其他RTF编辑器(例如Microsoft Word)中打开的优点。

© www.soinside.com 2019 - 2024. All rights reserved.