C# 如何在一个对象中动态连接多个System.Windows.Media.Geometry?

C# 如何在一个对象中动态连接多个System.Windows.Media.Geometry?,c#,wpf,xaml,C#,Wpf,Xaml,我有Xaml格式的徽标 徽标应该用作自定义(而不是我的)WPF控件中的图标 徽标包含多个System.Windows.Media.Geometry对象: 使用该方法,我可以解析一个几何体对象,并将其成功用作控制图标: System.Windows.Media.Geometry图标_Geometry=Geometry.Parse(“M 263,99…Z”); Some_Control.Icon=Icon_几何体; 现在我需要组合几个几何体对象。明显的Geometry。组合(Geometry、

我有
Xaml
格式的徽标

徽标应该用作自定义(而不是我的)WPF控件中的图标

徽标包含多个
System.Windows.Media.Geometry
对象:


使用该方法,我可以解析一个几何体对象,并将其成功用作控制图标:

System.Windows.Media.Geometry图标_Geometry=Geometry.Parse(“M 263,99…Z”);
Some_Control.Icon=Icon_几何体;
现在我需要组合几个
几何体
对象。明显的
Geometry。组合(Geometry、Geometry、GeometryCombineMode、Transform、Double、ToleranceType)
返回
PathGeometry
不可接受的对象(事实上)


有没有办法将多个
几何体
对象连接到一个
几何体
对象中

当前您有多条路径。如果是多个几何图形,则可以使用GeometryGroup。由于所有路径似乎都具有相同的笔划和填充,您可以简单地将它们的数据字符串压缩为单个字符串,并从中解析单个几何体。是的,这是一种很好的方法。一、 很乐意手动执行。但是,我学会了,不能在我的想象中构建可靠的通用算法。只需用空格连接数据字符串。我现在正在尝试,看看它是否真的有效。但是,正如我所看到的,关闭
z
命令应该从所有路径中删除,最后一个路径除外。不确定它是否真正通用,但它可用于3种不同的图形。它在Inkscape和控件上看起来有点不同,但它可以工作。非常感谢。