gpt4 book ai didi

silverlight - WP7 PathGeometry 错误

转载 作者:行者123 更新时间:2023-12-04 15:27:01 25 4
gpt4 key购买 nike

我在一个简单的 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 属性中的字符串是相同的,但后一个示例导致异常:

Invalid attribute value M 8,4 L 12,12 4,12 8,4 Z for property Figures.



我最终想要做的是将 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}" />

最佳答案

据我所知,Path.Data 使用的路径标记语法, 不受 PathGeometry 支持。 PathGeometry.Figures属性必须是 PathFigure 对象的集合。

要以这种方式指定上述形状,您可以执行以下操作:

    <Path Stroke="White">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure StartPoint="8,4">
<PathFigure.Segments>
<LineSegment Point="12,12" />
<LineSegment Point="4,12" />
<LineSegment Point="8,4" />
</PathFigure.Segments>
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>

免责声明:我没有在 WP7 上尝试过这个,只在我 PC 上的 Silverlight 上尝试过。

关于silverlight - WP7 PathGeometry 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com