Click or drag to resize

SimpleFillSymbol Class

A basic color or pattern used to fill polygon features on a map. Use the Color, Outline, and Style Properties to modify its appearance.
Inheritance Hierarchy

Namespace:  Esri.ArcGISRuntime.Symbology
Assembly:  Esri.ArcGISRuntime (in Esri.ArcGISRuntime.dll) Version: 100.11.0
public class SimpleFillSymbol : FillSymbol

The SimpleFillSymbol type exposes the following members.

Public methodCode exampleSimpleFillSymbol
Initializes a new instance of the SimpleFillSymbol class.
Public methodSimpleFillSymbol(SimpleFillSymbolStyle, Color, LineSymbol)
Initializes a new instance of the SimpleFillSymbol class.
Public propertyCode exampleColor
Gets or sets the color
(Inherited from FillSymbol.)
Public propertyOutline
Gets or sets the outline line symbol
(Inherited from FillSymbol.)
Public propertyCode exampleStyle
Gets or sets the Fill symbol style
Public methodClone
Clones this instance of Symbol and its members.
(Inherited from Symbol.)
Public methodCode exampleCreateSwatchAsync(Double)
Creates a swatch image of this symbol using the default size and a transparent background.
(Inherited from Symbol.)
Public methodCreateSwatchAsync(Color, Double)
Creates a swatch image of this symbol, using the default sizing and a transparent background.
(Inherited from Symbol.)
Public methodCreateSwatchAsync(Int32, Int32, Double, Color)
Creates a swatch image of this symbol, scaled to fit the specified dimensions.
(Inherited from Symbol.)
Public methodCreateSwatchAsync(Int32, Int32, Single, Color, Geometry)
Creates a swatch image of this symbol, with the specified image size, dpi, background color, and geometry.
(Inherited from Symbol.)
Public methodToJson
Returns the json representation of the symbol
(Inherited from Symbol.)
Public methodToMultilayerSymbol
Converts a SimpleFillSymbol to a MultilayerPolygonSymbol.
Public eventPropertyChanged
Occurs when a property value changes.
(Inherited from Symbol.)


Example Name: SymbolizeShapefile

Display a shapefile with custom symbology.

Code example screen shot.

// Copyright 2017 Esri.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
// language governing permissions and limitations under the License.

using System;
using ArcGISRuntime.Samples.Managers;
using Esri.ArcGISRuntime.Data;
using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.Symbology;
using System.Windows;
using System.Drawing;

namespace ArcGISRuntime.WPF.Samples.SymbolizeShapefile
        name: "Symbolize shapefile",
        category: "Data",
        description: "Display a shapefile with custom symbology.",
        instructions: "Click the button to apply a new symbology renderer to the feature layer created from the shapefile. ",
        tags: new[] { "package", "shape file", "shapefile", "symbology", "visualization" })]
    public partial class SymbolizeShapefile
        // Hold reference to the feature layer so that its renderer can be changed when button is pushed
        private FeatureLayer _shapefileFeatureLayer;

        // Hold reference to default renderer to enable switching back
        private Renderer _defaultRenderer;

        // Hold reference to alternate renderer to enable switching
        private SimpleRenderer _alternateRenderer;

        public SymbolizeShapefile()

            // Create the UI, setup the control references and execute initialization

        private async void Initialize()
            // Create the map with topographic basemap
            Map myMap = new Map(BasemapStyle.ArcGISTopographic);

            // Create the point for the map's initial viewpoint
            MapPoint point = new MapPoint(-11662054, 4818336, SpatialReference.Create(3857));

            // Create a viewpoint for the point
            Viewpoint viewpoint = new Viewpoint(point, 200000);

            // Set the initial viewpoint
            myMap.InitialViewpoint = viewpoint;

            // Create a shapefile feature table from the shapefile path
            ShapefileFeatureTable myFeatureTable = new ShapefileFeatureTable(GetShapefilePath());

            // Create a layer from the feature table
            _shapefileFeatureLayer = new FeatureLayer(myFeatureTable);

            // Add the layer to the map

            // Create the symbology for the alternate renderer
            SimpleLineSymbol lineSymbol = new SimpleLineSymbol(SimpleLineSymbolStyle.Solid, Color.Red, 1.0);
            SimpleFillSymbol fillSymbol = new SimpleFillSymbol(SimpleFillSymbolStyle.Solid, Color.Yellow, lineSymbol);

            // Create the alternate renderer
            _alternateRenderer = new SimpleRenderer(fillSymbol);

                // Wait for the layer to load so that it will be assigned a default renderer
                await _shapefileFeatureLayer.LoadAsync();

                // Hold a reference to the default renderer (to enable switching between the renderers)
                _defaultRenderer = _shapefileFeatureLayer.Renderer;

                // Add the map to the mapview
                MyMapView.Map = myMap;

                // Enable changing symbology now that sample is loaded
                MyRendererButton.IsEnabled = true;
            catch (Exception e)
                MessageBox.Show(e.ToString(), "Error");

        private void Button_Click(object sender, RoutedEventArgs e)
            // Toggle the renderer
            if (_shapefileFeatureLayer.Renderer == _defaultRenderer)
                _shapefileFeatureLayer.Renderer = _alternateRenderer;
                _shapefileFeatureLayer.Renderer = _defaultRenderer;

        private static string GetShapefilePath()
            return DataManager.GetDataFolder("d98b3e5293834c5f852f13c569930caa", "Subdivisions.shp");
<UserControl x:Class="ArcGISRuntime.WPF.Samples.SymbolizeShapefile.SymbolizeShapefile"
        <esri:MapView x:Name="MyMapView" />
        <Border Style="{StaticResource BorderStyle}">
            <Button x:Name="MyRendererButton"
                    Content="Change symbology"
                    Click="Button_Click" />
See Also
Additional Examples
Hyperlink to ExampleDescription
AnalyzeViewshedCalculate a viewshed using a geoprocessing service, in this case showing what parts of a landscape are visible from points on mountainous terrain.
FindServiceAreaFind the service area within a network from a given point.
FindServiceAreasForMultipleFacilitiesFind the service areas of several facilities from a feature service.
MapImageSublayerQueryFind features in a sublayer based on attributes and location.
SketchOnMapUse the Sketch Editor to edit or sketch a new point, line, or polygon geometry on to a map.
SymbolizeShapefileDisplay a shapefile with custom symbology.