Silverlight4 如何将RichTextBox中的Text取出来?已解决,进来拿分即可

sky-defender sky-defender 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
加载的时候,是通过下面的代码将内容加载到RichTextBox中的

txtLibraryContentBrief.Blocks.Clear();

Run myRun = new Run();
myRun.Text = m_ClientOperationData.Note;

Paragraph myPara = new Paragraph();
myPara.Inlines.Add(myRun);

txtLibraryContentBrief.Blocks.Add(myPara);



现在对它进行了编辑,然后想把其中的Text取出来,重新赋值给m_ClientOperationData.Note,该怎么实现,有没有哪位达人已经试过?

我是通过下面的代码来做的

private void txtLibraryContentBrief_TextInputStart(object sender, TextCompositionEventArgs e)
{
string s = "";
for (int i = 0; i < txtLibraryContentBrief.Blocks.Count; i++)
{
Paragraph aPara =(Paragraph) txtLibraryContentBrief.Blocks[i];
for (int j = 0; j < aPara.Inlines.Count; j++)
{
Run aRun =(Run) aPara.Inlines[j];
s = s + aRun.Text;
}
}
//huan hang
if (e.Text == "\r")
{
s = s + "\n";
}
else
{
s = s + e.Text;
}

m_ClientOperationData.Note = s;
}


出现的问题:
无论在何处输入,都不接受回车符,另外在中间输入的时候,最后输入的字符就跑到整段字符的最后去了

不知道为什么

等高手解决
...全文
评论 5
收藏 已收藏
分享
返回顶部
sky-defender
WPF/Silverlight 8,757 成员 12,031 内容