0

以下のコードを使用して、テキスト ブロックにインラインを追加しようとしています。テキスト ブロックのウィンドウは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);
}
4

1 に答える 1

2

ハイパーリンクは FrameworkContentElement クラスです。親の TextBlock からテキスト表示プロパティを派生させることはありません。を使用してハイパーリンクのデフォルト スタイルを明示的に設定する必要があります<Style TargetType="Hyperlink">

于 2009-11-03T08:50:10.210 に答える