0

我有一个这样的 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 绘图组中的每个元素?

感谢;

4

0 回答 0