Silverlight 从画布中删除几何体

Silverlight 从画布中删除几何体,silverlight,geometry,canvas,Silverlight,Geometry,Canvas,我想在Silverlight中删除画布上的几何体。。。我可以移除它,但移除不会立即反映出来。我的意思是,当我执行GeometryGroup.Children.Remove(几何体)时,它是从树中删除,而不是从画布中删除。。。令人惊讶的是,在我执行一些鼠标操作之前,删除的几何体在画布中仍然可见 谁能告诉我,去除几何体的正确方法是什么 非常感谢。尝试调用画布上的InvalidateArrange()或InvalidateMeasure(),以导致重新绘制。我想我得到了答案,它正在工作,但方法似乎不寻

我想在Silverlight中删除画布上的几何体。。。我可以移除它,但移除不会立即反映出来。我的意思是,当我执行GeometryGroup.Children.Remove(几何体)时,它是从树中删除,而不是从画布中删除。。。令人惊讶的是,在我执行一些鼠标操作之前,删除的几何体在画布中仍然可见

谁能告诉我,去除几何体的正确方法是什么


非常感谢。

尝试调用画布上的InvalidateArrange()或InvalidateMeasure(),以导致重新绘制。

我想我得到了答案,它正在工作,但方法似乎不寻常或间接。。。 这就是我正在做的

//Following line causing geometry to disappear from the Canvas
geometry.Transform = new ScaleTransform{ ScaleX = 0, ScaleY = 0};
geometryGroup.Children.Remove(geometry);