2009-11-03 2 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

하이퍼 링크는 FrameworkContentElement 클래스입니다. 부모 TextBlock에서 텍스트 표시 속성을 파생하지 않습니다. <Style TargetType="Hyperlink">을 사용하여 명시 적으로 하이퍼 링크의 기본 스타일을 설정해야합니다.

관련 문제