Barra de progresso radial WPF com gradiente radial

Com a ajuda deesta pergunta e resposta, Consegui criar uma barra de progresso radial. Isso implementa o conceito de desenho do arco, onde o arco se liga aos ângulos inicial e final.

O problema que tenho agora é que gostaria que a barra de progresso tivesse gradiente radial a partir do centro do arco. Isso fornece à barra de progresso um "gradiente linear" do interior do arco para a parte externa do arco. Estou tentando aplicar o gradiente radial no traçado do arco (a propriedade Foreground do ProgressBar), mas isso aplica o gradiente radial no centro do traçado do arco, não no centro do objeto do arco (como visto abaixo).

Quando o arco está em 100% (ou qualquer coisa acima de 75%), o centro do curso está no centro do arco, o que produz o resultado desejado.

Como posso ajustar consistentemente o centro do gradiente radial ao centro do arco para que o gradiente desejado seja aplicado em todas as porcentagens de preenchimento? Ou existe uma melhor solução / abordagem para esse problema?

questionAnswers(2)

yourAnswerToTheQuestion