저는 WPF에서 직접 스스로 학습하고 있습니다.UIElements를 그룹화하는 가장 간단한 가벼운 컨테이너는 무엇입니까?
var grp = new Canvas();
var polygon = new new Polygon();
polygon.Points.Add(new Point(-15, -20));
polygon.Points.Add(new Point(0, 20));
polygon.Points.Add(new Point(15, -20));
polygon.StrokeThickness = 1;
polygon.Stroke = Brushes.Violet;
polygon.Fill = Brushes.Yellow;
var rotationCenter = centroid(polygon);
var centerPoint = new Ellipse();
Canvas.SetLeft(centerPoint, rotationCenter.X -1);
Canvas.SetTop(centerPoint, rotationCenter.Y-1);
centerPoint.Fill = Brushes.Green;
centerPoint.Height = 3;
centerPoint.Width = 3;
grp.Children.Add(shipPolygon);
grp.Children.Add(centerPoint);
가 그럼, 이동, 회전 및 GRP Canvas
를 사용하여 내 그룹화 다각형으로 재생 : 나는 함께 그룹화 두 개의 다각형을 위해 Canvas
을 사용하고 있습니다.
폴리곤을 그룹화하는 것 이외에 다른 것을 사용하고 싶지 않으므로, Canvas
보다 가벼운 것이 있는지 궁금합니다.
WPF2D에서 UIElements를 그룹화하기 위해 WPF3D에서 Model3DGroup
에 해당하는 항목을 검색했지만 성공하지 못했습니다.
Canvas
은 UIElements를 그룹화하는 가장 가벼운 컨테이너입니까?
감사합니다. 캔버스 셋트 탑 (Canvas.SetTop)과 캔버스 셋트 리프트 (Canvas.SetLeft)를 사용하는 것은 내부 내용에 TranslateTransform을 사용하는 것보다 두 배 빠름을 알게되었습니다. – Larry