我有两个 Canvas,其中包含 Path 类型。这些元素放置在地图中,其中我有一个顶部坐标和左侧坐标。这些元素的边框颜色不同。在它们的边界处它们重叠,因此只显示了一个有颜色的元素边界。有没有办法调整我的 xaml 代码,以便显示两个边框,而不更改顶部和左侧坐标,因为当我将这些元素放入我的地图时,我会从 ViewModel 中的列表中获取它们。两个重叠国家的一个例子是:
因此,正如您在图片中看到的那样,您只能看到苏格兰和爱尔兰的边界,但看不到英格兰。我为每个国家/地区使用的 xaml 代码是
Canvas.Left="{Binding CountryView.X}" Canvas.Top="{Binding CountryView.Y}" Canvas.ZIndex="{Binding CountryView.Z}">
<Canvas>
<Path x:Name="CountryUser" Stretch="Fill" StrokeThickness="{StaticResource StrokeUserControl}" StrokeLineJoin="Round" Fill="{StaticResource CountryBackground}" Stroke="{Binding CountryView.CountryColor}" Data="{Binding CountryView.MapData}"/>
</Canvas>
CountryView 是我的国家列表。我对 DashArray 进行了一些研究,是否可以在国家共享边界的地方应用破折号,这样在边界处您可以更改每种颜色的破折号,但该国其他地区与国家一致颜色?