Compartir a través de


Cómo: Manipular elementos de contenido de flujo a través de la propiedad Inlines

En estos ejemplos se muestran algunas de las operaciones más comunes que se pueden realizar en elementos de flujo en línea (y sus contenedores, como TextBlock) mediante 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 de flujo, pero estas técnicas son aplicables a todos los elementos o controles que albergan una colección InlineCollection.

Creación de un nuevo objeto Span

En el ejemplo siguiente se crea un nuevo Span objeto y, a continuación, se usa el método Add para agregar dos ejecuciones de texto como elementos secundarios de contenido de 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..."))

Creación de un nuevo elemento Run

En el ejemplo siguiente se crea un nuevo Run elemento y se inserta al principio de .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 en línea de nivel superior en la estructura de Span

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

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

Eliminar el último elemento Inline en el Span

En el ejemplo siguiente se elimina el último Inline elemento de Span.

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

Borrar todo el contenido del elemento Inline del span

En el ejemplo siguiente se eliminan todos los contenidos (elementos de Inline) de Span.

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

Consulte también