Alterando o primeiro plano do hyperlink sem perder a cor do cursor

Eu estou escrevendo um aplicativo WPF, e eu quero alguns dos meus hiperlinks para ser o azul padrão, e outros para ser verde. Não tem problema - posso apenas definirForeground:

<TextBlock><Hyperlink Foreground="#0C0">Mark as done</Hyperlink></TextBlock>

O problema é que, quando faço isso, o efeito de foco desaparece. Em um Hyperlink normal, quando eu movo o mouse sobre o link, ele fica vermelho e, quando eu movo o mouse, ele volta para o azul. Mas em um hiperlink com a propriedade Foreground atribuída, é sempre essa cor - o vermelho sobre o mouse é totalmente suprimido.

Como posso alterar a cor de um hiperlink, sem perder o comportamento e a cor padrão do mouse?

questionAnswers(1)

yourAnswerToTheQuestion