c# - 即使在清除 RichTextbox 后,段落仍显示为另一个元素的子元素

标签 c# silverlight richtextbox silverlight-5.0 paragraph

我的页面上有两个 RichTextbox。我将它们用作 Book 界面。有两个按钮可以向前和向后。

向前遍历页面工作正常。但是一旦我回击,VS2010 就会抛出异常

Element is already the child of another element.

这是我在 RichTextbox 中添加的段落。即使我在用新数据淹没 RichTextboxes 之前清除它们,也会发生这种情况。

我的代码如下。我错过了什么?

TxtBlobLeft.Blocks.Clear();
        TxtBlobRight.Blocks.Clear();


        foreach (Paragraph item in pagesStack[count].paras)
        {
            TxtBlobLeft.Blocks.Add(item); //Throws exception here
        }


        foreach (Paragraph item in pagesStack[count + 1].paras)
        {
            TxtBlobRight.Blocks.Add(item);
        }

注意:pagesStack 是一个以 Paras(即 List)为属性的自定义对象。

最佳答案

似乎 Clear 没有删除段落对 RTB 的父引用。我使用以下 forach 循环为清除所有项目创建了一个新方法。

foreach (Paragraph item in paras)
        {
            Page1.Blocks.Remove(item);
        }

paras 是我之前添加到 RTB 的段落列表。

关于c# - 即使在清除 RichTextbox 后,段落仍显示为另一个元素的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12729909/

相关文章:

c# - richtextbox第一次错误选择apply属性值

wpf - 你如何删除流程文件的所有内容

c# - Visual Studio 在使用未处理的异常对话框处理异常时中断

c# - 自定义控件中的 WPF 数据绑定(bind)

c# - 如何将此 foreach 代码转换为 Parallel.ForEach?

c# - 如何在c#中使用mailkit在草稿中添加byte[]附件

c# - 从 Windows Phone 8.1 运行时组件访问 CoreWindow

silverlight - 如何将 NHibernate 和 DTO 与 RIA 服务结合使用

c# - 如何在 Hudson 中自动化 Silverlight 单元测试?

java - 如何使用 GWT 优化从 MS Word 复制的 HTML 文本?