Center texto em um determinado ponto em um WPF Canvas

Eu tenho umControls.Canvas com várias formas e gostaria de adicionar rótulos textuais centralizados em determinados pontos (estou desenhando uma árvore com vértices rotulados). Qual é a maneira mais simples de fazer isso programaticamente no WPF?

Eu tentei configurarRenderTransform e chamandoControls.Canvas.SetLeft etc., mas nem posicione o rótulo onde eu desejar. O WPF parece suportar o posicionamento apenas nas coordenadas esquerda, direita, superior e inferior, e não centralizado em uma determinada coordenada e noWidth propriedade éNaN e aActualWidth propriedade é0.0 quando construo oCanvas.

questionAnswers(8)

yourAnswerToTheQuestion