如何使用xaml在DrawingImage中重用静态GeometryDrawing

问题描述 投票:0回答:1

如果我在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>

我试图避免在我的一堆DrawingImages中复制和粘贴GeometryDrawing。

谢谢

c# wpf geometry
1个回答
2
投票

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

<DrawingImage>
    <DrawingImage.Drawing>
        <DrawingGroup>
            <StaticResource ResourceKey="ReuseThis"/>
            <GeometryDrawing .../>
        </DrawingGroup>
    </DrawingImage.Drawing>
</DrawingImage>
© www.soinside.com 2019 - 2024. All rights reserved.