1

Windows.UI.Xaml.Controls.Maps.MapControl で更新の問題が発生しています。以下のコードでは、Map は Windows.UI.Xaml.Controls.Maps.MapControl のインスタンスです。40 ミリ秒ごとに繰り返し更新している mapPolygons があり、mapPolygons を使用してマップに多くのアーティファクト/フラッシュがあります。現在、MapPolygons を Map.MapElements リストに追加し、古いものを削除しています。Windows 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);
}
4

1 に答える 1