True if the map frame can be activated on this view
Remarks
To be activated, a map frame must have a valid map, be visible on the current layout (being shown on the view), and not already be activated. If another map frame is currently activated on the view then CanActivateMapFrame will also return false.
//The active view must be a layout view.
var lv = LayoutView.Active;
if (lv == null)
return;
var layout = lv.Layout;
if (layout == null)
return;
//We can activate a map frame on the layout of the active view
var map_frame = layout.GetElementsAsFlattenedList()
.OfType<MapFrame>().FirstOrDefault(mf => mf.Name == "Map 1");
if (map_frame == null)
return;
//can we activate the map frame?
if (lv.CanActivateMapFrame(map_frame))
//activate it - Note: we are on the UI thread!
lv.ActivateMapFrame(map_frame);