Comment : manipuler des éléments de contenu de flux avec la propriété Inlines
Ces exemples illustrent certaines des opérations les plus courantes qui peuvent être effectuées sur des éléments de contenu de flux inline (et des conteneurs de ces éléments, tels que TextBlock) via la propriété Inlines . Cette propriété est utilisée pour ajouter et supprimer des éléments de InlineCollection. Les éléments de contenu de flux qui présentent une propriété Inlines sont les suivants :
Ces exemples se produisent comme Span élément de contenu de flux, mais ces techniques s’appliquent à tous les éléments ou contrôles qui hébergent une InlineCollection collection.
Créer un objet Span
L’exemple suivant crée un objet Span , puis utilise la méthode Add pour ajouter deux exécutions de texte en tant qu’enfants de contenu de l’objet 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..."))
Créer un élément Run
L’exemple suivant crée un élément Run et l’insère au début du 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)
Obtenir les éléments inline de niveau supérieur dans l’étendue
L’exemple suivant obtient le nombre d’éléments de niveau Inline supérieur contenus dans le Span.
int countTopLevelInlines = spanx.Inlines.Count;
Dim countTopLevelInlines As Integer = spanx.Inlines.Count
Supprimer le dernier élément inline dans l’étendue
L’exemple suivant supprime le dernier Inline élément du Span.
spanx.Inlines.Remove(spanx.Inlines.LastInline);
spanx.Inlines.Remove(spanx.Inlines.LastInline)
Effacer tout le contenu de l’élément inline de l’étendue
L’exemple suivant efface tout le contenu (Inline éléments) du Span.
spanx.Inlines.Clear();
spanx.Inlines.Clear()
Voir aussi
.NET Desktop feedback