【问题标题】:Removing InlineUIContainer from WPF RichTextBox从 WPF RichTextBox 中删除 InlineUIContainer
【发布时间】:2013-09-07 00:23:31
【问题描述】:

我有一个带有 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);

【问题讨论】:

  • “删除”到底是什么意思?
  • 从 RichTextBox 中删除它。

标签: c# wpf richtextbox inlineuicontainer


【解决方案1】:

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

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

然后您想删除列表中的第一个容器:

            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);
                    }
                }
            }

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2014-05-25
    • 2011-04-26
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多