C# wpf 椭圆两点宽度和高度

C# wpf Ellipse width and height for two points

我正在尝试绘制一个以点 2 为中心、半径为 "r" 的圆。 r 的长度应该足够长,可以是 point1 和 point2 之间的距离。我画了一张图来说明这一点。我怎样才能计算出椭圆的正确宽度和高度以像下图那样绘制它?我知道 r 可以通过取两点之差来计算。但是afaik wpf只允许修改椭圆的宽高,不能修改半径。

绘制椭圆控件的替代方法是使用 EllipseGeometry 的路径:

<Path Stroke="Black" StrokeThickness="1">
    <Path.Data>
        <EllipseGeometry Center="100,100" RadiusX="100" RadiusY="100"/>
    </Path.Data>
</Path>