将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);