static void shapeLayer_ShapesLoaded(object sender, ShapesLoadedEventArgs args) { if ((sender as ShapeFileLayer).ShapeCollection.Count > 0) { canvas = VirtualizationViewModel.FindParent <ShapeFilePanel>((sender as ShapeFileLayer).ShapeCollection[0] as UIElement); ShapeFileEventHelper.GetShapeFileEvents(sender as ShapeFileLayer).Execute(canvas); canvas.LayoutUpdated += new EventHandler(canvas_LayoutUpdated); } }
internal static T FindChild <T>(UIElement control) where T : UIElement { UIElement p = VisualTreeHelper.GetChild(control, 0) as UIElement; if (p != null) { if (p is T) { return(p as T); } else { return(VirtualizationViewModel.FindChild <T>(p)); } } return(null); }