Cambiando el primer plano del hipervínculo sin perder el color de desplazamiento.

Estoy escribiendo una aplicación WPF, y quiero que algunos de mis hipervínculos sean el azul predeterminado, y otros que sean verdes. No hay problema - sólo puedo configurarForeground:

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

El problema es que, cuando hago esto, el efecto de desplazamiento desaparece. En un hipervínculo normal, cuando muevo el mouse sobre el vínculo, se vuelve rojo, y cuando muevo el mouse, vuelve a azul. Pero en un hipervínculo con la propiedad Foreground asignada, siempre es ese color: el rojo al pasar se suprime totalmente.

¿Cómo puedo cambiar el color de un hipervínculo sin perder el comportamiento y el color predeterminados de desplazamiento?

Respuestas a la pregunta(1)

Su respuesta a la pregunta