在XAML中重用路径对象
我有一个Path(一个明星人物):
现在我想多次复制这个Path(只是参考“NiceStar”)。 我可以在纯XAML中执行此操作吗?
通过这样做,我可以使用它一次:
但是,我不能复制这一行。 我的编译器说:
指定的元素已经是另一个元素的逻辑子元素。 首先断开它。
创造一种风格。
…
当然,只需为路径定义样式,然后您可以将其重用为静态资源:
在相关的说明中,(虽然可能没有直接回答你的问题),你也可以将FrameworkElement声明为Resource,给它一个键,只要你添加x:Shared="False"
你就可以再次访问该资源。再次在代码中。
这是一个伪编码的例子:
然后,在代码中,您可以访问资源形状并根据需要多次重复使用它。
Ellipse tempRect = (Ellipse)FindResouce("ReusableEllipse");
我会把路径变成DrawingBrush 。 这在混合中非常容易,只需选择路径,工具>制作画笔资源>制作DrawingBrush资源。 然后你将在你的资源中刷,准备重用。 我希望这个性能非常好,因为画笔是非交互式的并且可以重复使用。
这是XAML:
另一个选择是使用DrawingImage将路径包装到imagesource中
您可以将样式与控件模板一起使用
然后使用它: