public static void AddChild(Canvas canvas, UIElement child) { if (canvas.Dispatcher.CheckAccess()) { canvas.Children.Add(child); } else { canvas.Dispatcher.BeginInvoke(new AddCanvasChildDelegate(AddChild), canvas, child); } }