【发布时间】:2013-10-29 21:54:14
【问题描述】:
我有两个 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 进行了一些研究,是否可以在国家共享边界的地方应用破折号,这样在边界处您可以更改每种颜色的破折号,但该国其他地区与国家一致颜色?
【问题讨论】:
标签: wpf xaml windows-phone-8 windows-phone border