

Public Class PopupContent Inherits ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase Implements System.ComponentModel.INotifyPropertyChanged
public class PopupContent : ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase, System.ComponentModel.INotifyPropertyChanged
{
//Create custom popup content
List<PopupContent> popups =
[
new("<b>This text is bold.</b>", "Custom tooltip from HTML string"),
new(new Uri("https://www.esri.com/"), "Custom tooltip from Uri")
];
mapView.ShowCustomPopup(popups);
}
{
if (mapView == null) return;
//Create custom popup content
List<PopupContent> popups =
[
new("<b>This text is bold.</b>", "Custom tooltip from HTML string"),
new(new Uri("https://www.esri.com/"), "Custom tooltip from Uri")
];
// Sample code: https://github.com/ArcGIS/arcgis-pro-sdk-community-samples/blob/master/Framework/DynamicMenu/DynamicFeatureSelectionMenu.cs
var topLeftCornerPoint = new System.Windows.Point(200, 200);
var popupDef = new PopupDefinition()
{
Append = true, // if true new record is appended to existing (if any)
Dockable = true, // if true popup is dockable - if false Append is not applicable
Position = topLeftCornerPoint, // Position of top left corner of the popup (in pixels)
Size = new System.Windows.Size(200, 400) // size of the popup (in pixels)
};
mapView.ShowCustomPopup(popups, null, true, popupDef);
}
{
//Create custom popup content from existing map member and object id
List<PopupContent> popups = [new PopupContent(mapMember, objectID)];
//Create a new custom command to add to the popup window
List<PopupCommand> commands =
[
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);
}
System.Object
ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
ArcGIS.Desktop.Mapping.PopupContent
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)