private Grid WrapItemWithContainer(HierarchicalButtonConfiguration item, double radius) { // create container var container = new Grid() { RenderTransform = new CompositeTransform(), RenderTransformOrigin = new Point(0.5, 0.5) }; // setup name container.GenerateRandomName(); // create hitbox var hitbox = new Ellipse() { Width = radius * 2, Height = radius * 2, Fill = new SolidColorBrush(Colors.Transparent), }; // add to container container.Children.Add(item.ButtonVisual); container.Children.Add(hitbox); // add to dictionary itemContainerDict.Add(item, container); // return container return container; }