2009-07-23 55 views
0

我想从Silverlight中的画布中删除几何...我可以将其删除,但删除不会立即反映出来。我的意思是当我执行GeometryGroup.Children.Remove(几何)时,它将从树中移除,而不是从Canvas中移除...令人惊讶的是,除非我执行一些鼠标操作,否则在Canvas中仍然可以看到移除的几何图形。从画布中删除几何

任何人都可以请告诉我,什么是删除几何的正确方法?

非常感谢。

回答

0

尝试调用Canvas上的InvalidateArrange()或InvalidateMeasure()以导致重绘。

+0

我打过电话这两种方法,它仍然没有工作... – 2009-07-23 13:57:56

0

我的事我得到了答案,这是工作,但方法似乎是不寻常或间接... 这是我在做什么...

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