我对一个简单的 PathGeometry 对象有一个奇怪的错误,我似乎无法弄清楚。如果有人可以向我解释为什么这不起作用,我将不胜感激。
这是一个工作路径的示例,它绘制了一个小三角形:
<Path Data="M 8,4 L 12,12 4,12 8,4 Z" Stroke="White" />
这是一个似乎对我不起作用的路径示例:
<Path Stroke="White">
<Path.Data>
<PathGeometry Figures="M 8,4 L 12,12 4,12 8,4 Z" />
</Path.Data>
</Path>
Data 和 Figures 属性中的字符串是相同的,但后一个示例会导致异常:
属性数字的无效属性值 M 8,4 L 12,12 4,12 8,4 Z。
我最终想做的是将 PathGeometry 放入 ResourceDictionary 并将其引用为 {StaticResource} 以便我可以重用我的形状。
编辑:
我的解决方案是不尝试使用 StaticResource 引用 PathGeometry,而是引用字符串资源。
<sys:String x:Key="TriangleShape">M 8,4 L 12,12 4,12 8,4 Z</sys:String>
...
<Path Data={StaticResource TriangleShape}" />