internal void InitMapRes() { MapLayerView layer = null; MapResView resView = null; foreach (var layerData in MapData.GetInstance().LayerList) { layer = GetLayer(layerData.Name); foreach (var layerRes in layerData.ResList) { resView = new MapResView(MapData.GetInstance().GetMapRes(layerRes.Name)); resView.ID = layerRes.ID; resView.SetRowAndCol(layerRes.Row, layerRes.Col); layer.Children.Add(resView); resView.MouseDown += ResView_MouseDown; MapData.resID = Math.Max(resView.ID, MapData.resID); MapData.resID++; } } }
private void InitMapRes() { mapResView = new MapResView(mapRes, true); mapResView.SetRowAndCol(0, 0); resCanvas.Children.Add(mapResView); this.mapResView.MouseLeftButtonUp += OnMouseLeftButtonUp; this.offsetXNumericUpDown.Value = mapRes.OffsetX; this.offsetYNumericUpDown.Value = mapRes.OffsetY; DrawUndersideNet(); }
private void OnDrop(object sender, DragEventArgs e) { //仅支持文件的拖放 if (e.Data.GetDataPresent(DataFormats.FileDrop)) { //获取拖拽的文件 MapRes res = e.Data.GetData(DataFormats.FileDrop) as MapRes; if (res != null) { if (curLayer != null) { MapResView resView = null; switch (res.ResType) { case ResType.jpg: case ResType.png: resView = new MapResView(res); resView.ID = MapData.resID++; resView.SetRowAndCol(0, 0); curLayer.Children.Add(resView); resView.MouseDown += ResView_MouseDown; break; default: break; } if (resView != null) { MapData.GetInstance().AddMapRes(curLayer.Name, resView, resView.ID); } } else { DialogManager.ShowMessageAsync(MainWindow.GetInstance(), "层错误", "请选择真确的层"); } } } }