在XAML中重用路径对象

我有一个Path(一个明星人物):

           

现在我想多次复制这个Path(只是参考“NiceStar”)。 我可以在纯XAML中执行此操作吗?

通过这样做,我可以使用它一次:

  

但是,我不能复制这一行。 我的编译器说:

指定的元素已经是另一个元素的逻辑子元素。 首先断开它。

创造一种风格。

  

  

当然,只需为路径定义样式,然后您可以将其重用为静态资源:

          

在相关的说明中,(虽然可能没有直接回答你的问题),你也可以将FrameworkElement声明为Resource,给它一个键,只要你添加x:Shared="False"你就可以再次访问该资源。再次在代码中。

这是一个伪编码的例子:

           

然后,在代码中,您可以访问资源形状并根据需要多次重复使用它。

 Ellipse tempRect = (Ellipse)FindResouce("ReusableEllipse"); 

我会把路径变成DrawingBrush 。 这在混合中非常容易,只需选择路径,工具>制作画笔资源>制作DrawingBrush资源。 然后你将在你的资源中刷,准备重用。 我希望这个性能非常好,因为画笔是非交互式的并且可以重复使用。

这是XAML:

                              

另一个选择是使用DrawingImage将路径包装到imagesource中

您可以将样式与控件模板一起使用

  

然后使用它: