} // public void runTool(object param) private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { log(string.Format("VGR_ToolbarItemClicked, run by index: [{0}]", e.Index)); rlToolbar.Visibility = Visibility.Collapsed; draw.IsEnabled = true; switch (e.Index) { case 0: // point draw.DrawMode = DrawMode.Point; markType = "Флажок"; break; case 1: // line draw.DrawMode = DrawMode.Polyline; markType = "Полилиния"; break; case 2: // area draw.DrawMode = DrawMode.Polygon; markType = "Полигон"; break; case 3: // textsymbol draw.DrawMode = DrawMode.Point; markType = "Текст"; break; default: // close tool draw.DrawMode = DrawMode.None; draw.IsEnabled = false; markType = ""; break; } // end switch } // private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) {
private void esriTools_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { switch (e.Index) { case 0: // Point MyDrawSurface.DrawMode = DrawMode.Point; break; case 1: // Polyline MyDrawSurface.DrawMode = DrawMode.Polyline; break; case 2: // Polygon MyDrawSurface.DrawMode = DrawMode.Polygon; break; case 3: // Rectangle MyDrawSurface.DrawMode = DrawMode.Rectangle; break; default: // Clear MyDrawSurface.DrawMode = DrawMode.None; GraphicsLayer selectionGraphicslayer = MyMap.Layers["MySelectionGraphicsLayer"] as GraphicsLayer; selectionGraphicslayer.ClearGraphics(); QueryDetailsDataGrid.ItemsSource = null; ResultsDisplay.Visibility = Visibility.Collapsed; break; } MyDrawSurface.IsEnabled = (MyDrawSurface.DrawMode != DrawMode.None); StatusTextBlock.Text = e.Item.Text; }
private void MyToolbar_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { switch (e.Index) { case 0: // Point MyDrawObject.DrawMode = DrawMode.Point; _activeSymbol = LayoutRoot.Resources["DefaultMarkerSymbol"] as Symbol; break; case 1: // Polyline MyDrawObject.DrawMode = DrawMode.Polyline; _activeSymbol = LayoutRoot.Resources["DefaultLineSymbol"] as Symbol; break; case 2: // Polygon MyDrawObject.DrawMode = DrawMode.Polygon; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; case 3: // Rectangle MyDrawObject.DrawMode = DrawMode.Rectangle; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; case 4: // Freehand MyDrawObject.DrawMode = DrawMode.Freehand; _activeSymbol = LayoutRoot.Resources["DefaultLineSymbol"] as Symbol; break; case 5: // Arrow MyDrawObject.DrawMode = DrawMode.Arrow; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; case 6: // Triangle MyDrawObject.DrawMode = DrawMode.Triangle; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; case 7: // Circle MyDrawObject.DrawMode = DrawMode.Circle; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; case 8: // Ellipse MyDrawObject.DrawMode = DrawMode.Ellipse; _activeSymbol = LayoutRoot.Resources["DefaultFillSymbol"] as Symbol; break; default: // Clear Graphics MyDrawObject.DrawMode = DrawMode.None; GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer; graphicsLayer.ClearGraphics(); break; } MyDrawObject.IsEnabled = (MyDrawObject.DrawMode != DrawMode.None); }
private void MyToolbar_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { StatusTextBlock.Text = e.Item.Text; }
} // private void VGR_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { private void VGR_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { //StatusTextBlock.Text = e.Item.Text; log(string.Format("VGR_ToolbarIndexChanged, selected type: [{0}]", e.Item.Text)); } // private void VGR_ToolbarIndexChanged(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e)
private void MyToolbar_ToolbarItemClicked(object sender, ESRI.ArcGIS.Client.Toolkit.SelectedToolbarItemArgs e) { MyDrawObject.IsEnabled = false; _toolMode = ""; switch (e.Index) { case 0: // ZoomIn Layers MyDrawObject.IsEnabled = true; _toolMode = "zoomin"; break; case 1: // Zoom Out MyDrawObject.IsEnabled = true; _toolMode = "zoomout"; break; case 2: // Pan break; case 3: // Previous Extent if (_currentExtentIndex != 0) { _currentExtentIndex--; if (_currentExtentIndex == 0) { _previousExtentImage.Opacity = 0.3; _previousExtentImage.IsHitTestVisible = false; } _newExtent = false; MyMap.IsHitTestVisible = false; MyMap.ZoomTo(_extentHistory[_currentExtentIndex]); if (_nextExtentImage.IsHitTestVisible == false) { _nextExtentImage.Opacity = 1; _nextExtentImage.IsHitTestVisible = true; } } break; case 4: // Next Extent if (_currentExtentIndex < _extentHistory.Count - 1) { _currentExtentIndex++; if (_currentExtentIndex == (_extentHistory.Count - 1)) { _nextExtentImage.Opacity = 0.3; _nextExtentImage.IsHitTestVisible = false; } _newExtent = false; MyMap.IsHitTestVisible = false; MyMap.ZoomTo(_extentHistory[_currentExtentIndex]); if (_previousExtentImage.IsHitTestVisible == false) { _previousExtentImage.Opacity = 1; _previousExtentImage.IsHitTestVisible = true; } } break; case 5: // Full Extent MyMap.ZoomTo(MyMap.Layers.GetFullExtent()); break; case 6: // Full Screen Window window = Window.GetWindow(this); if (window.WindowState == WindowState.Maximized) { window.WindowState = WindowState.Normal; window.WindowStyle = WindowStyle.SingleBorderWindow; } else { window.WindowState = WindowState.Normal; window.SizeToContent = SizeToContent.Manual; window.WindowStyle = WindowStyle.None; window.Topmost = true; window.WindowState = WindowState.Maximized; } break; } }