var annotateLayerPropertiesCollection = geoFeatureLayer.AnnotationProperties; annotateLayerPropertiesCollection.Clear(); var labelEngineLayerProperties = new LabelEngineLayerPropertiesClass(); var basicOverposterLayerProperties = labelEngineLayerProperties.BasicOverposterLayerProperties as IBasicOverposterLayerProperties4; basicOverposterLayerProperties.NumLabelsOption = esriBasicNumLabelsOption.esriOneLabelPerShape; basicOverposterLayerProperties.GenerateUnplacedLabels = false; basicOverposterLayerProperties.FeatureType = esriBasicOverposterFeatureType.esriOverposterPolygon; basicOverposterLayerProperties.PolygonPlacementMethod = labelParms.PlacementMethod; basicOverposterLayerProperties.LabelWeight = esriBasicOverposterWeight.esriLowWeight; basicOverposterLayerProperties.FeatureWeight = esriBasicOverposterWeight.esriLowWeight; basicOverposterLayerProperties.PlaceOnlyInsidePolygon = (labelParms.LabelType == GisLabelType.Text); SetLabelSimpleExpression(labelParms, labelEngineLayerProperties); labelEngineLayerProperties.Offset = 200d; labelEngineLayerProperties.Symbol = GetTextSymbol(labelParms); var annotateLayerTransformationProperties = labelEngineLayerProperties as IAnnotateLayerTransformationProperties; annotateLayerTransformationProperties.ReferenceScale = GetReferenceScale( geoFeatureLayer, labelParms.Font.Size ); var annotateLayerProperties = labelEngineLayerProperties as IAnnotateLayerProperties; annotateLayerProperties.AnnotationMaximumScale = labelParms.MaxScale; annotateLayerProperties.AnnotationMinimumScale = labelParms.MinScale; annotateLayerProperties.Priority = 0; annotateLayerProperties.CreateUnplacedElements = false; annotateLayerProperties.LabelWhichFeatures = esriLabelWhichFeatures.esriVisibleFeatures;
Solved! Go to Solution.
var barrierProps = mapControl.ActiveView.FocusMap.BasicGraphicsLayer as IBarrierProperties; if (barrierProps != null) { // This will prevent graphics from hiding labels barrierProps.Weight = 0; }
var barrierProps = mapControl.ActiveView.FocusMap.BasicGraphicsLayer as IBarrierProperties; if (barrierProps != null) { // This will prevent graphics from hiding labels barrierProps.Weight = 0; }