我有兩個畫布的路徑在他們的類型。這些元素放置在地圖上,我有一個頂部座標和左側座標。這些元素的邊框顏色不同。在它們的邊界它們重疊,因此僅顯示了其中一個元素邊界着色。有沒有辦法調整我的xaml代碼,以便顯示兩個邊框,而不更改頂部和左側座標,因爲當我將這些元素放入我的地圖時,我將從ViewModel的列表中取出它們。兩個重疊國的一個例子是:顯示兩個重疊的邊框xaml WP8
所以你可以在圖片中看到你只能看到蘇格蘭和愛爾蘭的邊界,但也不恩格蘭茲。我用於每個國家的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>
Where CountryView是我的國家名單。我已經研究了一下DashArray,並且可以在國家共享邊界的地方應用破折號,例如在邊界處,每種顏色都有不同的破折號,但該國的其餘地區與該國是一條線顏色?
我嘗試了保證金,但它對我無效。所以如果你能給我一個例子會很好。不透明度看起來不太好,因爲一些國家會有四種不同的邊界顏色。 – JonasN89
將保證金直接應用於路徑時,看起來如何?它沒有被調用?如果不是的話,你可能會嘗試將它嵌入到ViewBox中,並將它應用到它的Padding/Margin中,但是出於性能原因,如果你有很多元素,我不會建議。 –
W當我嘗試直接應用Margin時,沒有任何反應,它沒有被調用,當我使用ViewBox時,情況也是如此。有什麼建議麼? – JonasN89