ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / MapView Class / ShowCustomPopup Method / ShowCustomPopup(IEnumerable<PopupContent>,IEnumerable<PopupCommand>,Boolean) Method
The content to be displayed in the pop-up.
The collection of commands to show at the bottom of the pop-up.
A value indicating if the default pop-up commands should display.
Example

In This Topic
    ShowCustomPopup(IEnumerable<PopupContent>,IEnumerable<PopupCommand>,Boolean) Method
    In This Topic
    Show a custom pop-up. This method must be called on the UI thread.
    Syntax

    Parameters

    popupContent
    The content to be displayed in the pop-up.
    commands
    The collection of commands to show at the bottom of the pop-up.
    includeDefaultCommands
    A value indicating if the default pop-up commands should display.
    Exceptions
    ExceptionDescription
    Popups must be created on the UI thread
    Example
    Show a custom pop-up
    public void ShowCustomPopup()
    {
      //Get the active map view.
      var mapView = MapView.Active;
      if (mapView == null)
        return;
    
      //Create custom popup content
      var popups = new List<PopupContent>
            {
                new PopupContent("<b>This text is bold.</b>", "Custom tooltip from HTML string"),
                new PopupContent(new Uri("http://www.esri.com/"), "Custom tooltip from Uri")
            };
      mapView.ShowCustomPopup(popups);
    }
    
    Show A pop-up With Custom Commands
    public void ShowCustomPopup(MapMember mapMember, long objectID)
    {
      //Get the active map view.
      var mapView = MapView.Active;
      if (mapView == null)
        return;
    
      //Create custom popup content from existing map member and object id
      var popups = new List<PopupContent>();
      popups.Add(new PopupContent(mapMember, objectID));
    
      //Create a new custom command to add to the popup window
      var commands = new List<PopupCommand>();
      commands.Add(new PopupCommand(
        p => MessageBox.Show(string.Format("Map Member: {0}, ID: {1}", p.MapMember, p.IDString)),
        p => { return p != null; },
        "My custom command",
        System.Windows.Application.Current.Resources["GenericCheckMark16"] as ImageSource));
    
      mapView.ShowCustomPopup(popups, commands, true);
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also