C# 从WPF RichTextBox中删除InlineUIContainer

C# 从WPF RichTextBox中删除InlineUIContainer,c#,wpf,richtextbox,inlineuicontainer,C#,Wpf,Richtextbox,Inlineuicontainer,我有一个带InlineUIContainer的RTB。我将它们存储在列表中,以便直接访问它们。如何从C#中的RTB中删除它们 代码示例: // for some TextPointer textPointer in my RTB TextBlock tb = new TextBlock(); tb.Text = "hello world"; InlineUIContainer inlineUIContainer = new InlineUIContainer(tb, textPointer)

我有一个带InlineUIContainer的RTB。我将它们存储在列表中,以便直接访问它们。如何从C#中的RTB中删除它们

代码示例:

// for some TextPointer textPointer in my RTB

TextBlock tb = new TextBlock();
tb.Text = "hello world";

InlineUIContainer inlineUIContainer = new InlineUIContainer(tb, textPointer);
tb_list.Add(inlineUIContainer);

在这里,您可以像下面那样删除它。如果这是您的本地容器集合:

            List<InlineUIContainer> containers = new List<InlineUIContainer>();

“删除”到底是什么意思?从RichTextBox中删除它。
            InlineUIContainer inlineContainer = containers[0] ;    
            foreach (var block in myRTB.Document.Blocks)
            {
                if (block is Paragraph)
                {
                    var paragraph = block as Paragraph;

                    if (paragraph.Inlines.Contains(inlineContainer))
                    {
                        paragraph.Inlines.Remove(inlineContainer);
                    }
                }
            }