private void mapView_Loaded(object sender, RoutedEventArgs e) { try { // Minor city label info DynamicLabelingInfo minorCityLabelInfo = new DynamicLabelingInfo(); minorCityLabelInfo.LabelExpression = "[areaname]"; minorCityLabelInfo.LabelPlacement = LabelPlacement.PointLabelPlacementAboveRight; minorCityLabelInfo.Symbol = new TextSymbol() { Color = Colors.Black, Font = new SymbolFont("Arial", 10, SymbolFontStyle.Normal, SymbolTextDecoration.None, SymbolFontWeight.Normal) }; minorCityLabelInfo.Where = "pop2000 <= 500000"; minorCityLabelInfo.MaxScale = 0; minorCityLabelInfo.MinScale = 5000000; // Add minor city label info var labelInfos = _usaLayer.LayerDrawingOptions.First(ldo => ldo.LayerID == 0).LabelingInfos; labelInfos.Add(minorCityLabelInfo); } catch (Exception ex) { var _ = new MessageDialog("Sample Error: " + ex.Message).ShowAsync(); } }
public DynamicLayerLabeling() { InitializeComponent(); // Minor city label info DynamicLabelingInfo minorCityLabelInfo = new DynamicLabelingInfo(); minorCityLabelInfo.LabelExpression = "[areaname]"; minorCityLabelInfo.LabelPlacement = LabelPlacement.PointLabelPlacementAboveRight; minorCityLabelInfo.Symbol = new Esri.ArcGISRuntime.Symbology.TextSymbol() { Color = Colors.Black, Font = new SymbolFont("Arial", 10, SymbolFontStyle.Normal, SymbolTextDecoration.None, SymbolFontWeight.Normal) }; minorCityLabelInfo.Where = "pop2000 <= 500000"; minorCityLabelInfo.MaxScale = 0; minorCityLabelInfo.MinScale = 5000000; // Add minor city label info var labelInfos = dynamicLayer.LayerDrawingOptions.First(ldo => ldo.LayerID == 0).LabelingInfos; labelInfos.Add(minorCityLabelInfo); }