<ig:XamMap x:Name="igMap" WindowAnimationMode="Logarithmic" WindowAnimationDuration="0:0:2" > </ig:XamMap>
マップ ウィンドウ アニメーション機能は、パンニングまたはズーム操作が発生する時に xamMap コントロールのウィンドウがアニメートされる方法を変更するための機能を提供します。コントロールの WindowAnimationMode プロパティと WindowAnimationDuration プロパティをそれぞれ使用して、マップ ウィンドウ アニメーションのモードと期間を変更できます。
マップ ウィンドウ アニメーションを使用中に考慮する必要があるシナリオは 3 つあります。
マップがマップ レイヤーとタイル ソース プロバイダで構成されている場合、ズームとパンニングのためのアニメーションは WindowAnimationMode 値と WindowAnimationDuration 値に従います。
マップにマップ レイヤーしか含まれていない場合には、WindowAnimationMode 値と WindowAnimationDuration 値に従ってアニメーションが実行されます。
マップにマップ タイル ソース プロバイダしか含まれていない場合には、 MultiScaleImage プロパティのタイプ オブジェクトのアルゴリズムに従ってアニメーションが実行されます。
以下の表はすべてのサポートされるアニメーション モードとその説明をリストします。
以下のコードは、 xamMap コントロールで 2 秒間で対数マップ ウィンドウ アニメーションを追加する方法を示します。
XAML の場合:
<ig:XamMap x:Name="igMap" WindowAnimationMode="Logarithmic" WindowAnimationDuration="0:0:2" > </ig:XamMap>
Visual Basic の場合:
Me.igMap.WindowAnimationMode = MapWindowAnimationMode.Logarithmic Me.igMap.WindowAnimationDuration = TimeSpan.FromMilliseconds(2000)
C# の場合:
this.igMap.WindowAnimationMode = MapWindowAnimationMode.Logarithmic; this.igMap.WindowAnimationDuration = TimeSpan.FromMilliseconds(2000);