L'ajout d'une ligne dans un textblock par programmation

Je sais comment ajouter un contrôle à la toile/grille/mise en page en appelant simplement canvas.Childern.Add(). Cependant, lorsque je veux intégrer quelque chose à l'intérieur d'un textblock, je n'arrive pas à trouver la méthode pour cela. Un textblock ne contient pas un Add méthode ou quoi que ce soit, donc je suis un peu perdu.

Le XAML, je suis en train de tourner en C# est:

<TextBlock x:Name="textBlock">
    <Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeThickness="4" x:Name="line1"/>
    <TextBlock Text="Hello there!" VerticalAlignment="Center" HorizontalAlignment="Center" x:Name="innerTextBlock" />
    <Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeThickness="4" x:Name="line2"/>
</TextBlock>

EDIT: je pense que la meilleure façon de le faire (en plus de la réponse) est tout simplement de créer un Utilisateur WPF de contrôle et de référence.

OriginalL'auteur Dominic K | 2010-08-22