样式不适用于动态添加的TextBlock内容

时间:2009-11-03 08:07:40

标签: c# wpf styles 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 个答案:

答案 0 :(得分:2)

Hyperlink是一个FrameworkContentElement类。它不从父TextBlock派生它的文本显示属性。您明确需要使用<Style TargetType="Hyperlink">为超链接设置默认样式。