2009-09-01 15 views
1

J'ai WPF Span qui est utilisé comme source pour un TextBlock. Je fais quelques tests et il serait très utile de savoir dans le code combien de quel type de composant est à l'intérieur de la Span.wpf: vérification du nombre de composants à l'intérieur d'un Span?

Par exemple, à un moment donné, j'insère un nouveau Gras() dans les lignes de la plage. Comment puis-je vérifier qu'il y a exactement une composante en gras à l'intérieur de la travée?

Je ne sais pas trop comment faire une recherche sur Span.Inlines pour récupérer ce numéro.

+0

Avez-vous essayé VisualTreeHelper? http://msdn.microsoft.com/fr-fr/library/system.windows.media.visualtreehelper.aspx –

Répondre

1

Vous pouvez itérer sur la propriété Inlines du Span:

int count = 0; 
foreach(Inline inline in span.Inlines) 
{ 
    if (inline is Bold) count++; 
}