Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用xaml在DrawingImage中重用静态几何图形_C#_Wpf_Geometry - Fatal编程技术网

C# 如何使用xaml在DrawingImage中重用静态几何图形

C# 如何使用xaml在DrawingImage中重用静态几何图形,c#,wpf,geometry,C#,Wpf,Geometry,如果我在app.xaml中定义几何图形,如下所示: <GeometryDrawing x:Key="ReuseThis" Pen="..." Brush="..." Geometry="..."/> <DrawingImage x:Key="FullImage"> <DrawingImage.Drawing> <DrawingGroup> <GeometryDra

如果我在app.xaml中定义几何图形,如下所示:

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

我以后如何在这样的绘图图像中使用它:

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

我尽量避免在我的一堆绘图图像中复制和粘贴几何图形

谢谢

您可以使用in-XAML对象元素语法:

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

您可以使用in-XAML对象元素语法:

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