void Shape_PreviewMouseMove(object sender, MouseEventArgs e) { if (Mouse.LeftButton != MouseButtonState.Pressed) { return; } System.Windows.Point pos = e.GetPosition(MainMap); HitTestResult result = VisualTreeHelper.HitTest(MainMap, pos); if (result == null) { return; } PositionMarker marker = (PositionMarker)sender; DragDropAdorner adorner = new DragDropAdorner(marker); mAdornerLayer = AdornerLayer.GetAdornerLayer(grid1); // Window class do not have AdornerLayer mAdornerLayer.Add(adorner); System.Windows.DragDrop.DoDragDrop(marker, marker, DragDropEffects.Copy); mStartHoverTime = DateTime.MinValue; mAdornerLayer.Remove(adorner); mAdornerLayer = null; }
private void OnDrop(object sender, DragEventArgs e) { System.Windows.Point pos = e.GetPosition(info_panel); HitTestResult result = VisualTreeHelper.HitTest(info_panel, pos); if (result == null) { return; } PositionMarker marker = e.Data.GetData(typeof(PositionMarker)) as PositionMarker; Building b = marker.building; b.PropertyChanged += LeftBuidingInfoChange; room.Text = "监测点:" + b.Name; position.Text = "监测点位置:" + b.Location; status.Text = "监测点状态:" + (b.State.Equals("Nomal") ? "正常" : "异常"); cab_num.Text = "柜子总数:" + b.Cabs.Count; manager.Text = "负责人:" + b.Manager; group_panel.Children.Clear(); foreach (Cab c in b.Cabs) { group_panel.Children.Add(new DeviceGroup(c)); } }
private void Marker_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { if (e.RightButton == MouseButtonState.Pressed) { IsMouseDown = true; mousePoint = e.GetPosition(MainMap); mouseCtrl = sender; dragMarker = (PositionMarker)mouseCtrl; currentMarker = dragMarker.getGmapMarker(); } }
public void marker_Click(object sender, MouseButtonEventArgs e) { Console.WriteLine("点击了一下marker"); if (e.LeftButton == MouseButtonState.Released) { Dictionary <string, Building> globalMapForBuiding = GlobalMapForShow.globalMapForBuiding; PositionMarker marker = (PositionMarker)sender; System.Windows.Point p = e.GetPosition(MainMap); mainWindow.setClickPoint(MainMap.FromLocalToLatLng((int)p.X, (int)p.Y)); mainWindow.setCurrentMarker(marker.getGmapMarker()); Building b = marker.building; SystemPage page = new SystemPage(mainWindow, b); mainWindow.getMainPage().Content = page; } }
void Start() { sight = GetComponent <FieldOfView>(); gunPosition = GetComponentInChildren <PositionMarker>(); }