Example #1
0
 /// <summary>
 /// 鼠标左键弹起事件回调
 /// </summary>
 protected virtual void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (m_isMouseDown && EnableDrag)
     {
         if (m_coordinateType == CoordinateType.Logic && m_mapContainer != null && m_markLayer != null)
         {
             Point pnt = m_mapContainer.ScreenToLogic(Canvas.GetLeft(m_markControl) + Canvas.GetLeft(m_markLayer), Canvas.GetTop(m_markControl) + Canvas.GetTop(m_markLayer));
             m_x = pnt.X;
             m_y = pnt.Y;
         }
         if (MarkDragOverCallback != null)
         {
             MarkDragOverCallback(this);
         }
         e.Handled      = true;
         m_isMouseDown  = false;
         m_startDragFlg = false;
     }
 }