private void ElementAddedOnLoaded(object sender, RoutedEventArgs routedEventArgs) { var elementAdded = (FrameworkElement)sender; var designableAdapter = new FrameworkElementDesignableAdapter(elementAdded); group.Items.Add(designableAdapter); }
protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved) { var elementAdded = (FrameworkElement)visualAdded; if (elementAdded.IsLoaded) { var designableAdapter = new FrameworkElementDesignableAdapter(elementAdded); group.Items.Add(designableAdapter); } else { elementAdded.Loaded += ElementAddedOnLoaded; } //children.Remove(new FrameworkElementDesignableAdapter((FrameworkElement)visualRemoved)); }