是否可以在单个 GeometryDrawing
中使用多个画笔? ?我有几个我想用不同画笔绘制的几何体,必须为每个几何体声明一个单独的 GeometryDrawing
相当冗长。我正在寻找一种更简洁的方式来表达以下内容:
<DrawingImage x:Key="SomeDrawingImage">
<DrawingImage.Drawing>
<DrawingGroup>
<GeometryDrawing Brush="{StaticResource SomeGradient}">
<GeometryDrawing.Geometry>
<PathGeometry Figures="{StaticResource SomeFigures}">
<PathGeometry.Transform>
<TransformGroup>
<TranslateTransform X="50" />
</TransformGroup>
</PathGeometry.Transform>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing Brush="{StaticResource SomeOtherGradient}">
<GeometryDrawing.Geometry>
<PathGeometry Figures="{StaticResource SomeOtherFigures}">
<PathGeometry.Transform>
<TransformGroup>
<TranslateTransform X="100" />
</TransformGroup>
</PathGeometry.Transform>
</PathGeometry>
</GeometryDrawing.Geometry>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
最佳答案
据我了解您的问题,我会说在单个 GeometryDrawing 中不可能有多个画笔。
GeometryDrawing 的全部目的是将笔触(使用 Pen 属性)和填充(使用 Brush 属性)...与几何(使用 Geometry 属性)结合起来。
为了使我们的 xaml 更加简洁,我们自己不仅共享了画笔(这很常见),还共享了几何图形......但是您的 xaml 表明您正在做同样的事情。
关于wpf - 在 WPF 中的单个 GeometryDrawing 中使用多个画笔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946800/