C# UWP中缺少LineSegment.IsStroked
在Wpf中,您可以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" />
<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
这应该可以工作(当然,您必须重新排列行)。我明白了,问题是我的真实形状比这个示例更复杂