2009-11-03 55 views
0

我试图使用下面的代码将内联添加到文本块。文本块的窗口使用Themes.xaml文件进行样式设计,但是当我动态添加运行时,样式不适用。你能帮我理解为什么吗?不适用于动态添加的TextBlock内容的样式

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

回答

2

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