将xaml转换为C#代码

我是一个在wpf中使用路径的新手,我不知道如何将一段xaml代码转换为C#代码。 有人可以帮我吗? 我引用了xaml代码然后尝试转换它。 C#代码缺少什么? 我想问的另一件事是网格是否足够,以便在窗口中显示一条路径。

               

我的C#代码:

 Path myPath = new Path(); myPath.Stroke = Brushes.Black; myPath.StrokeThickness = 1 PathGeometry myPathGeometry = new PathGeometry(); myPathGeometry.Figures = new PathFigureCollection(); PathFigure myPathFigure = new PathFigure(); myPathFigure.StartPoint = new Point(10, 100); myPathFigure.Segments = new PathSegmentCollection(); QuadraticBezierSegment theSegment = new QuadraticBezierSegment(); theSegment.Point1 = new Point(200, 200); theSegment.Point2 = new Point(100, 300); myPathFigure.Segments.Add(theSegment); myPathGeometry.Figures.Add(myPathFigure); 

你必须在最后添加以下行,

 myPath.Data = myPathGeometry; 

您应该将作为添加到

并添加一行,

 myGrid.Children.Add(myPath); 

您的C#代码看起来很像WPF标记。 只需添加要显示的控件的路径即可。

 var myPath = new Path { Stroke = Brushes.Black, StrokeThickness = 1.0, Data = new PathGeometry { Figures = new PathFigureCollection { new PathFigure { StartPoint = new Point(10, 100), Segments = new PathSegmentCollection { new QuadraticBezierSegment { Point1 = new Point(200, 200), Point2 = new Point(300, 100), }, }, }, }, }, }; myGrid.Children.Add(myPath);