2016-02-02 24 views
0

我遇到了Windows.UI.Xaml.Controls.Maps.MapControl的刷新問題。在下面的代碼中,Map是Windows.UI.Xaml.Controls.Maps.MapControl的一個實例。我有mapPolygons,我反覆刷新大約40毫秒,並且mapPolygons在地圖上有很多僞像/閃爍。目前我只是將MapPolygons添加到Map.MapElements列表中,並刪除舊的。有沒有辦法在Windows 10 Universal應用程序中爲地圖控件啓用雙緩衝?否則,我應該怎麼做才能消除僞像/閃爍?Double Buffering Win 10通用應用程序地圖

目前,我將元素的可見性設置爲false,然後將其設置爲可見,隱藏舊元素,然後刪除舊元素。

的當前更新的代碼片段:

polygon1.Visible = false; 
polygon2.Visible = false; 
Map.MapElements.Add(polygon1); 
Map.MapElements.Add(polygon2); 
polygon1.Visible = true; 
polygon2.Visible = true; 
for (int i = Map.MapElements.Count - 1 - 2; i >= 0; i--) // Last two elements are new, remove others 
{ 
    Map.MapElements[i].Visible = false; 
} 
for (int i = Map.MapElements.Count - 1 - 2; i >= 0; i--) // Last two elements are new, remove others 
{ 
    Map.MapElements.RemoveAt(i); 
} 
+0

爲什麼你在刪除它們之前先把它們藏起來? –

+0

這是我嘗試減少僞影的一部分,但它沒有奏效。忽略它。有沒有什麼辦法可以爲圖形啓用雙緩衝,還是我堅持使用更新後的多邊形閃爍。 – LloydGrade

回答

0

而不是刪除多邊形,嘗試更新位置信息。這對地圖控制可能會更快。請注意,地圖控件是使用本機C++編寫的,並且多邊形的基於XAML的屬性必須轉換爲本地代碼,這會產生一些開銷。

相關問題