0

我有一个 WPF 富文本框自定义控件。并通过在 Richtextbox 段落中添加了不同的内联

Label curToken = new Label() { Content = curTokenText };
new InlineUIContainer(curToken, insertHere);
tokenList.Add(curToken);

现在我想检索所有内联元素并将它们转换回 UIElement(在这种情况下为标签)。连同所有的内联文本。我怎样才能做到这一点。

4

1 回答 1

2

您可以像下面这样遍历内联以取回标签:

List<UIElement> labels = new List<UIElement>();

foreach (var block in myRTB.Document.Blocks)
{
    if (block is Paragraph)
    {
        var paragraph = block as Paragraph;
        foreach (var inline in paragraph.Inlines)
        {
            if(inline is InlineUIContainer)
            {
    labels.Add(((InlineUIContainer)inline).Child);
            }
        }

    }
}
于 2013-09-20T03:02:22.893 回答