Стили не применяются к динамически добавляемому контенту TextBlock

Я пытаюсь добавить строки в текстовый блок, используя код ниже. Окно текстового блока использует Themes.xaml файл для стиля, но когда я добавляю прогоны динамически, стиль не применяется. Можете ли вы помочь мне понять, почему?

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);
}

1 ответ

Гиперссылка является классом FrameworkContentElement. Он не выводит свои свойства отображения текста из родительского TextBlock. Вам явно нужно установить стиль по умолчанию для гиперссылки, используя <Style TargetType="Hyperlink">,

Другие вопросы по тегам