如何在使用XAML的DrawingImage中重用静态GeometryDrawing

时间:2018-12-14 09:33:26

标签: c# wpf geometry

如果我在app.xaml中定义了这样的GeometryDrawing:

<GeometryDrawing x:Key="ReuseThis" 
    Pen="..." 
    Brush="..." 
    Geometry="..."/>

以后如何在这样的DrawingImage中使用它:

<DrawingImage x:Key="FullImage">
    <DrawingImage.Drawing>
        <DrawingGroup>
            <GeometryDrawing reuse it here somehow"{StaticResource ReuseThis}"/>
            <Geometrydrawing ...>
            <Geometrydrawing ...>
           </DrawingGroup>
      </DrawingImage.Drawing>
 </DrawingImage>

我试图避免将GeometryDrawing复制并粘贴到我拥有的一堆DrawingImages中。

谢谢

1 个答案:

答案 0 :(得分:2)

您可以在XAML对象元素语法中使用StaticResource Markup Extension

<DrawingImage>
    <DrawingImage.Drawing>
        <DrawingGroup>
            <StaticResource ResourceKey="ReuseThis"/>
            <GeometryDrawing .../>
        </DrawingGroup>
    </DrawingImage.Drawing>
</DrawingImage>