Conectando dois elementos de canvas do WPF por uma linha, sem usar âncoras?

Eu tenho uma tela para diagramação e quero juntar nós no diagrama por linhas direcionadas (pontas de seta). Eu tentei a abordagem de âncora, onde as linhas só se ligam em pontos específicos nos nós, mas isso não funcionou para mim, parecia uma porcaria.

Eu simplesmente quero uma linha do centro de cada objeto para o outro e pare a linha na borda dos nós para que a ponta da seta apareça corretamente. Mas encontrar a borda de um elemento de tela para testar as interseções tem se mostrado difícil.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion