C# 从WPF RichTextBox中删除InlineUIContainer
我有一个带InlineUIContainer的RTB。我将它们存储在列表中,以便直接访问它们。如何从C#中的RTB中删除它们 代码示例: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)
// 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);
}
}
}