да, поскольку вы не можете создать экземпляр класса InlineCollection
, но вы можете использовать, например, List<Inline>
и заполнить его.
позже их легко применить, например, кTextBlock
:
// create some inlines
List<Inline> inlines = new List<Inline>();
inlines.Add(new Run() { Text = "text" });
Span span = new Span();
span.Inlines.AddSafe(new Run() { Text = "text inside span" });
inlines.Add(span);
// now apply to a TextBlock
TextBlock tb = new TextBlock() { TextWrapping = TextWrapping.Wrap };
tb.Inlines.Clear();
foreach (Inline i in inlines)
tb.Inlines.Add(i);