コード例 #1
0
        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;
        }