C# UWP中缺少LineSegment.IsStroked

C# UWP中缺少LineSegment.IsStroked,c#,uwp,draw,C#,Uwp,Draw,在Wpf中,您可以 <Path Stroke="White" Fill="#50ffffff" StrokeThickness="2"> <Path.Data> <PathGeometry> <PathFigure StartPoint="20,20"> <LineSegment Point="100,20" />

在Wpf中,您可以

<Path Stroke="White" Fill="#50ffffff" StrokeThickness="2">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="20,20">
                    <LineSegment Point="100,20" />
                    <LineSegment Point="100, 100" IsStroked="False"/>
                    <LineSegment Point="20, 100"/>
                    <LineSegment Point="20, 20"/>
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>

得到

不幸的是,在UWP中,
LineSegment
类中没有
IsStroked
属性,对于这种情况,是否有已知的解决方法


感谢

为了克服这个限制,您应该能够将
路径
分解为多个
路径
跳过没有笔划的区域。在示例代码中,您甚至可以通过从右上角开始,逆时针继续,到右下角结束,将其保持为单个路径


在更复杂的场景中,拥有多个
路径
要比WPF中的干净一点,但它应该是一个功能解决方案。

只要只有一个间隙,这也应该有效:

<Path Stroke="White" Fill="#50ffffff" StrokeThickness="2">
    <Path.Data>
        <PathGeometry>
            <PathFigure StartPoint="100,20" IsClosed="False">
                <LineSegment Point="20,20"/>
                <LineSegment Point="20,100"/>
                <LineSegment Point="100,100"/>
            </PathFigure>
        </PathGeometry>
    </Path.Data>
</Path>


这难道不能通过简单地删除正确的段来实现吗?只要只有一个间隙并且
IsClosed=false
这应该可以工作(当然,您必须重新排列行)。我明白了,问题是我的真实形状比这个示例更复杂