0

单击超链接(已访问状态)后如何更改超链接的颜色。

我使用下一个代码动态创建超链接:

  1. 我在 XAML 中使用 Paragraph 到 RichTextBox

  2. 我在后面的代码中填充了这个 TShortName 对象:

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

  3. 最后,我使用以下内容填充数据(超链接):

    私有超链接 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 回答