【问题标题】:Disable double click Bing Map WPF control禁用双击 Bing Map WPF 控件
【发布时间】:2021-06-01 06:30:58
【问题描述】:

双击 wpf bing 地图控件的默认行为是放大。我有一个响应双击的路径对象的地图层。我希望地图控件停止处理此事件。 有没有办法禁用 wpf bing 地图控件上的鼠标双击处理程序?

【问题讨论】:

    标签: wpf bing-maps bing


    【解决方案1】:

    当地图预期使用 PreviewMouseDoubleClick 事件发生双击时,您需要监控缩放级别。当此事件触发时,您将需要捕获当前缩放级别并监视 ViewChangeOnFrame 事件。然后 ViewChangeOnFrame 触发您将地图缩放级别设置为最后捕获的缩放级别。然后,您还需要监视将删除 ViewChangeOnFrame 事件的 MouseUp 事件。

    private double zoom;
    
    MyMap.PreviewMouseDoubleClick += (s, e) =>
    {
        zoom = MyMap.ZoomLevel;
        MyMap.ViewChangeOnFrame += MyMap_ViewChangeOnFrame;
    };
    
    MyMap.MouseUp += (s, e) =>
    {
        MyMap.ViewChangeOnFrame -= MyMap_ViewChangeOnFrame;
    };
    
    private void MyMap_ViewChangeOnFrame(object sender, MapEventArgs e)
    {
        if (MyMap.ZoomLevel != zoom)
        {
            MyMap.ZoomLevel = zoom;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多