UWP地图控制:如何防止地图缩放?

UWP地图控制:如何防止地图缩放?,uwp,.net-core,bing-maps,uwp-maps,Uwp,.net Core,Bing Maps,Uwp Maps,我需要捕捉地图多边形上的双击/点击事件,以便显示“编辑属性”对话框。如何防止双击(多边形上)时地图缩放?没有可用的e.Handled属性。双击可用空间(无多边形)仍可以缩放地图。以下是双击时如何禁用缩放的示例: MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped; private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs ar

我需要捕捉地图多边形上的双击/点击事件,以便显示“编辑属性”对话框。如何防止双击(多边形上)时地图缩放?没有可用的e.Handled属性。双击可用空间(无多边形)仍可以缩放地图。

以下是双击时如何禁用缩放的示例:

MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;

private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
    var currentCamera = sender.ActualCamera;
    sender.TrySetSceneAsync(MapScene.CreateFromCamera(currentCamera));
}

如果只想在双击多边形时禁用此选项。尝试在多边形双击事件处理程序中使用设置场景

以下是一个示例,说明了如何在双击时禁用缩放:

MyMapControl.MapDoubleTapped += MyMapControl_MapDoubleTapped;

private void MyMapControl_MapDoubleTapped(MapControl sender, MapInputEventArgs args)
{
    var currentCamera = sender.ActualCamera;
    sender.TrySetSceneAsync(MapScene.CreateFromCamera(currentCamera));
}

如果只想在双击多边形时禁用此选项。尝试在多边形双击事件处理程序中使用设置场景

这应该适用于所有缩放级别

    private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
    {
        double zoom = sender.ZoomLevel;
        var camera= sender.ActualCamera;
        await sender.TrySetViewAsync(camera.Location, zoom);
    }

这应该适用于所有缩放级别

    private async void OnMapDoubleTapped(MapControl sender, MapInputEventArgs args)
    {
        double zoom = sender.ZoomLevel;
        var camera= sender.ActualCamera;
        await sender.TrySetViewAsync(camera.Location, zoom);
    }

它适用于缩放级别<~10.6,如果缩放级别更高,则再次双击即可进行缩放!它适用于缩放级别<~10.6,如果缩放级别更高,则再次双击即可进行缩放!