2009-11-03 69 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">爲超鏈接設置默認樣式。