2009-11-03 9 views
0

J'essaie d'ajouter des lignes à un bloc de texte en utilisant le code ci-dessous. La fenêtre du bloc de texte utilise un fichier Themes.xaml pour le style, mais lorsque j'ajoute dynamiquement les exécutions, le style n'est pas appliqué. Pouvez-vous m'aider à comprendre pourquoi?Le style n'est pas appliqué au contenu TextBlock ajouté dynamiquement

foreach (string key in wrappingOptions.Keys) 
{ 
    Hyperlink link = new Hyperlink(new Run(key)); 
    string s = new string(wrappingOptions[key].ToCharArray()); 
    link.Click += (o, _) => tbIn.SelectedText = string.Format("<{0}>{1}</{0}>", 
    s, tbIn.SelectedText); 
    InputLinksBlock.Inlines.Add(link); 
} 

Répondre

2

Hyperlink est une classe FrameworkContentElement. Il ne dérive pas ses propriétés d'affichage de texte à partir du TextBlock parent. Vous devez explicitement définir un style par défaut pour un lien hypertexte en utilisant <Style TargetType="Hyperlink">.

Questions connexes