Map.SetView()関数を呼び出す必要があるページのライフサイクルの特定の時間はありますか?私たちのアプリでは、これをさまざまなマップオブジェクトで使用しており、ランダムに、場合によっては完全に、場合によっては効果がなく、例外なく機能するようです。
サンプルコード:
RouteMap.SetView(LocationRectangle.CreateBoundingRectangle(DirectionCoordinates));
ここで、RouteMapはマッピングコンポーネントであり、DirectionCoordinatesにはマップの開始/終了座標が含まれています。
バウンディングボックスが適切に作成されていることはわかりますが、同じデータを読み込んでも、マップの位置が常に影響を受けるとは限りません。ブレークポイントを追加すると機能するように見えるので、マップの読み込みと関係があると思いましたが、 LoadedイベントにSetView()機能を追加しても同じ問題が発生します。現在、ページLoadedイベントで地図情報を処理しています。
アップデート
私はさらにテストを行い、可能なことにイベントを追加しました。MapLoadedイベントがSetViewの前に呼び出されていることを知っています。SetViewが呼び出された後、それは時々機能し、他では機能しません。ViewChangingイベントもViewChangedイベントも呼び出されません。