自定义形状在点击时无法正确绘制

时间:2015-11-16 14:20:08

标签: c# wpf

形状绘制不正确或根本没有绘制 - 也就是说,如果我单击画布的左上角,它将绘制一个椭圆,但不会绘制其他任何地方like this。代码在逻辑上是否正确?一切似乎都很好,但也许我错过了一些东西。

fopen

1 个答案:

答案 0 :(得分:0)

EllipseGeometry构造函数具有radiusXradiusY参数来传递半径,而不是直径。

如果要在自定义控件的边界中绘制完整的椭圆,则应使用Width/2Height/2作为参数值:

protected override Geometry DefiningGeometry
{
    get 
    {
        return new EllipseGeometry(new Point(X, Y), Width / 2, Height / 2);
    }
}