0

ハイパーリンクをクリックした後にハイパーリンクの色を変更する方法 (訪問状態)。

次のコードでハイパーリンクを動的に作成します。

  1. XAML の RichTextBox に Paragraph を使用します

  2. コード ビハインドでこの TShortName オブジェクトを次のように埋めます。

    TShortName.Inlines.Add(GetNameUrlAsLink(((MyClass)DataContext).MyProperty));

  3. 最後に、データ (ハイパーリンク) に次のデータを入力します。

    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) のハイパーリンクを取得します。しかし、リンクをクリックするとその色を変更する必要があります。これは、私にはまったく適していない白になるためです。

よろしくお願いします

4

1 に答える 1

0

これを試して

  Dim scb As New SolidColorBrush()
  scb.Color = Colors.Green
  myHyperlinkButton.Background = scb
于 2013-01-18T11:04:27.043 に答える