¿Cómo mantengo un FontSize constante en el Viewbox de WPF?

tengo unViewbox con un número deTextBlocks que son escalados y posicionados perfectamente por elViewBox. Algo como esto:

<Viewbox Stretch="Uniform">
    <Canvas Width="100" Height="100">
        <Ellipse Width="100" Height="100" Stroke="Black"/>
        <TextBlock Width="100" TextAlignment="Center" FontSize="12">Top Center</TextBlock>
    </Canvas>
</Viewbox>

Si el usuario cambia el tamaño delViewbox Su contenido está perfectamente escalado para que coincida. Sin embargo me gustaría mantener elFontSize a 12, independientemente del tamaño real de laViewbox.

¿Cómo puedo hacer esto? ¿Puedo hacer esto en XAML sin adjuntar a unResize ¿evento?

Respuestas a la pregunta(2)

Su respuesta a la pregunta