Barra de progreso radial de WPF con degradado radial

Con la ayuda deesta pregunta y respuesta, He logrado crear una barra de progreso radial. Esto implementa el concepto de dibujo de arco donde el arco se une a los ángulos de inicio y fin.

El problema que tengo ahora es que me gustaría que la barra de progreso tenga un degradado radial desde el centro del arco. Esto le da a la barra de progreso un "gradiente lineal" desde el interior del arco hacia el exterior del arco. Estoy tratando de aplicar el gradiente radial en el trazo del arco (la propiedad de primer plano de la barra de progreso), pero esto aplica el gradiente radial en el centro del trazo del arco, no en el centro del objeto de arco (como se ve a continuación).

Cuando el arco está al 100% (o algo por encima del 75%), el centro del trazo está en el centro del arco, lo que produce el resultado deseado.

¿Cómo puedo ajustar constantemente el centro del gradiente radial al centro del arco para que el gradiente deseado se aplique en todos los porcentajes de relleno? ¿O hay una mejor solución / enfoque para este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta