我有一个 WPF 富文本框自定义控件。并通过在 Richtextbox 段落中添加了不同的内联
Label curToken = new Label() { Content = curTokenText };
new InlineUIContainer(curToken, insertHere);
tokenList.Add(curToken);
现在我想检索所有内联元素并将它们转换回 UIElement(在这种情况下为标签)。连同所有的内联文本。我怎样才能做到这一点。
我有一个 WPF 富文本框自定义控件。并通过在 Richtextbox 段落中添加了不同的内联
Label curToken = new Label() { Content = curTokenText };
new InlineUIContainer(curToken, insertHere);
tokenList.Add(curToken);
现在我想检索所有内联元素并将它们转换回 UIElement(在这种情况下为标签)。连同所有的内联文本。我怎样才能做到这一点。
您可以像下面这样遍历内联以取回标签:
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);
}
}
}
}