Compartir a través de


Cómo: Manipular elementos de contenido dinámico mediante la propiedad Inlines

Estos ejemplos demuestran algunas de las operaciones más comunes que se pueden realizar en elementos de contenido de flujo insertados (y contenedores de dichos elementos, como TextBlock) a través de la propiedad Inlines. Esta propiedad se usa para agregar y quitar elementos de InlineCollection. Los elementos de contenido de flujo que presentan una propiedad Inlines incluyen:

Estos ejemplos utilizan Span como elemento de contenido del flujo, pero estas técnicas son aplicables a todos los elementos o controles que hospedan una colección InlineCollection.

Crear un nuevo objeto Span

El siguiente ejemplo crea un nuevo objeto Span, y luego utiliza el método Agregar para agregar dos ejecuciones de texto como secundarios de contenido del 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..."))

Crear un nuevo elemento Run

El siguiente ejemplo crea un nuevo elemento Run y lo inserta al principio del 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)

Obtener los elementos Inline de nivel superior en Span

El siguiente ejemplo obtiene el número de elementos de nivel superior Inline contenidos en el Span.

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

Eliminar el último elemento Inline en Span

El siguiente ejemplo elimina el último elemento Inline del Span.

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

Borrar todo el contenido de los elementos Inline del Span

El siguiente ejemplo borra todo el contenido (Inline elementos) del Span.

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

Vea también