首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP7 PathGeometry误差

WP7 PathGeometry误差
EN

Stack Overflow用户
提问于 2011-01-29 17:30:17
回答 1查看 1.1K关注 0票数 6

对于一个简单的PathGeometry对象,我遇到了一个奇怪的错误,我似乎无法理解它。如果有人能向我解释为什么这不管用,我会很感激的。

下面是一个工作路径的示例,它绘制了一个小三角形:

代码语言:javascript
复制
<Path Data="M 8,4 L 12,12 4,12 8,4 Z" Stroke="White" />

下面是一个似乎对我不适用的路径示例:

代码语言:javascript
复制
<Path Stroke="White">
    <Path.Data>
        <PathGeometry Figures="M 8,4 L 12,12 4,12 8,4 Z" />
    </Path.Data>
</Path>

数据和图形属性中的字符串是相同的,但后一个示例导致异常:

无效属性值M8,4 L,12,12,12,12,4,4 Z。

我最终想要做的是将PathGeometry放入一个ResourceDictionary,并将它引用为{StaticResource},这样我就可以重用我的形状了。

编辑:

我的解决方案不是尝试用PathGeometry引用StaticResource,而是引用字符串资源。

代码语言:javascript
复制
<sys:String x:Key="TriangleShape">M 8,4 L 12,12 4,12 8,4 Z</sys:String>
...
<Path Data={StaticResource TriangleShape}" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-29 18:34:23

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

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

代码语言:javascript
复制
    <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上尝试过这个,只在我的电脑上使用Silverlight。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4838311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档