ハイパーリンクをクリックした後にハイパーリンクの色を変更する方法 (訪問状態)。
次のコードでハイパーリンクを動的に作成します。
XAML の RichTextBox に Paragraph を使用します
コード ビハインドでこの TShortName オブジェクトを次のように埋めます。
TShortName.Inlines.Add(GetNameUrlAsLink(((MyClass)DataContext).MyProperty));
最後に、データ (ハイパーリンク) に次のデータを入力します。
private Hyperlink GetNameUrlAsLink(string hp) { var hl = new Hyperlink { NavigateUri = new Uri(hp), TargetName = "_blank", Foreground = new SolidColorBrush(currentAccentColorHex), FontSize = 20, }; hl.Inlines.Add(hp); hl を返します。}
その結果、アクセント カラー (currentAccentColorHex) のハイパーリンクを取得します。しかし、リンクをクリックするとその色を変更する必要があります。これは、私にはまったく適していない白になるためです。
よろしくお願いします