我有一个这样的 XAML 文件:(片段)
<DrawingGroup x:Name="DrawingLayer">
<DrawingGroup.ClipGeometry>
<RectangleGeometry Rect="0,0,540.866,507.982" />
</DrawingGroup.ClipGeometry>
<DrawingGroup>
<DrawingGroup x:Name="shape1_1" Transform="1,0,0,1,20.0093,-394.221">
<DrawingGroup x:Name="shadow1_2" Transform="1,0,0,1,0.3456,1.9728">
<GeometryDrawing>
<GeometryDrawing.Brush>
<SolidColorBrush Color="#FF5B9BD5" Opacity="0.22" />
</GeometryDrawing.Brush>
<GeometryDrawing.Pen>
<Pen Thickness="1" StartLineCap="Square" EndLineCap="Square" LineJoin="Miter">
<Pen.Brush>
<SolidColorBrush Color="#FF5B9BD5" Opacity="0.22" />
</Pen.Brush>
</Pen>
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<RectangleGeometry RadiusX="0" RadiusY="0" Rect="0,394.596,113.386,113.386" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
<GeometryDrawing Brush="#FF5B9BD5">
<GeometryDrawing.Pen>
<Pen Brush="#FFC8C8C8" Thickness="0.25" StartLineCap="Square" EndLineCap="Square" LineJoin="Miter" />
</GeometryDrawing.Pen>
<GeometryDrawing.Geometry>
<RectangleGeometry RadiusX="0" RadiusY="0" Rect="0,394.596,113.386,113.386" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
没有正确格式化。
我正在使用这样的 XAML 阅读器:
StreamReader mysr = new StreamReader("C:\\Drawing Bath Convert\\Test with connectors.xaml");
DependencyObject rootObject = System.Windows.Markup.XamlReader.Load(mysr.BaseStream) as DependencyObject;
它返回带有孩子的对象,我可以通过他们的孩子等等来获得几何图形以在运行时创建元素。
我想知道是否有人有更有效的方法来访问 XAML 绘图组中的每个元素?
感谢;