Altere a cor de primeiro plano do TextBlock com base no plano de fundo

Estou procurando uma maneira simples de alterar a cor de primeiro plano de umTextBlock com base na cor do que está por trás dele, para que fique mais legível. Como uma imagem é mais explícita do que palavras, eis o que eu quero:

Presumo que isso possa ser feito com um efeito de sombreador personalizado, mas não tenho idéia de como criá-lo ... Enfim, talvez haja uma solução mais simple

Qualquer idéia seria bem-vinda!

questionAnswers(3)

yourAnswerToTheQuestion