private static void GridChanged(DependencyObject d) { GridPattern g = d as GridPattern; if (g == null) { g = Diagram.FindParent <GridPattern>(d); } if (g != null) { g.InvalidateGrid(); Part part = Part.FindAncestor <Part>(g); if (part != null) { part.InvalidateVisual(g); } } }
private static void GridChanged(DependencyObject d) { GridPattern g = d as GridPattern; if (g == null) { g = Diagram.FindParent <GridPattern>(d); } if (g != null) { g.InvalidateGrid(); Part part = Part.FindAncestor <Part>(g); if (part != null) { part.InvalidateVisual(g); } else { g.InvalidateMeasure(); //Diagram.Debug("GridChanged (not in Part) -- InvalidateMeasure"); } } }