Поделиться через


Практическое руководство. Управление элементами потокового содержимого через свойство Inlines

В этих примерах демонстрируются некоторые наиболее распространенные операции, которые можно выполнять с элементами встроенного потокового содержимого (и контейнерами таких элементов, например, TextBlock) посредством свойства Inlines. Это свойство используется для добавления и удаления элементов из InlineCollection. Элементы потокового содержимого, которые имеют свойство Inlines, включают:

Эти примеры используют Span в качестве элемента потокового содержимого, однако эти методы применимы ко всем элементам или элементам управления, в которых размещается коллекция InlineCollection.

Создание объекта Span

В следующем примере создается новый объект Span, а затем используется метод Add для добавления двух текстовых выполнений в качестве дочерних элементов содержимого Span.

Span spanx = new Span();
spanx.Inlines.Add(new Run("A bit of text content..."));
spanx.Inlines.Add(new Run("A bit more text content..."));
Dim spanx As New Span()
spanx.Inlines.Add(New Run("A bit of text content..."))
spanx.Inlines.Add(New Run("A bit more text content..."))

Создание нового элемента Run

В следующем примере показано создание нового элемента Run и его вставка в начало Span.

Run runx = new Run("Text to insert...");
spanx.Inlines.InsertBefore(spanx.Inlines.FirstInline, runx);
Dim runx As New Run("Text to insert...")
spanx.Inlines.InsertBefore(spanx.Inlines.FirstInline, runx)

Получение элементов Inline верхнего уровня в Span

В следующем примере показано получение количества элементов Inline верхнего уровня, которые содержатся в Span.

int countTopLevelInlines = spanx.Inlines.Count;
Dim countTopLevelInlines As Integer = spanx.Inlines.Count

Удаление последнего элемента Inline в Span

В следующем примере показано удаление последнего элемента Inline в Span.

spanx.Inlines.Remove(spanx.Inlines.LastInline);
spanx.Inlines.Remove(spanx.Inlines.LastInline)

Очистка всего содержимого элемента Inline в Span

В следующем примере показано удаление всего содержимого (элементы Inline) из Span.

spanx.Inlines.Clear();
spanx.Inlines.Clear()

См. также