Center texto en un punto dado en un WPF Canvas

Tengo unControls.Canvas con varias formas y quisiera agregar etiquetas de texto centradas en puntos dados (estoy dibujando un árbol con vértices etiquetados). ¿Cuál es la forma más sencilla de hacer esto mediante programación en WPF?

He intentado configurarRenderTransform y llamando aControls.Canvas.SetLeft etc. pero tampoco coloque la etiqueta donde la quiero. WPF parece admitir el posicionamiento solo en las coordenadas izquierda, derecha, superior e inferior dadas y no centrado en una coordenada dada y laWidth propiedad esNaN y elActualWidth propiedad es0.0 cuando construyo elCanvas.

Respuestas a la pregunta(8)

Su respuesta a la pregunta