ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Layouts Namespace / Element Class / ApplyStyle(StyleItem) Method
The style item to apply
Example

In This Topic
    ApplyStyle(StyleItem) Method
    In This Topic
    Apply the given style to the element. This method must be called on the MCT. Use QueuedTask.Run
    Syntax
    Public Overridable Sub ApplyStyle( _
       ByVal styleItem As StyleItem _
    ) 
    public virtual void ApplyStyle( 
       StyleItem styleItem
    )

    Parameters

    styleItem
    The style item to apply
    Exceptions
    ExceptionDescription
    This method must be called within the lambda passed to QueuedTask.Run.
    Incorrect style item for element
    Remarks
    Call CanApplyStyle to determine if the input style can be applied.
    Example
    Apply a style to a North Arrow
    {
      //Note: Must be on QueuedTask.Run
      //Get the Style project items in the project
      var styleProjectItems = Project.Current?.GetItems<StyleProjectItem>();
      //Get the ArcGIS 2D Style Project Item
      var styleProjectItem =
      styleProjectItems.FirstOrDefault(s => s.Name == "ArcGIS 2D");
      if (styleProjectItem == null) return;
      //Get the north arrow style item you need
      var northArrowStyleItem =
      styleProjectItem.SearchSymbols(StyleItemType.NorthArrow, "ArcGIS North 18").FirstOrDefault();
      if (northArrowStyleItem == null) return;
      //Select a North arrow layout element
      var northArrowElement = layout.GetSelectedElements().OfType<NorthArrow>().FirstOrDefault();
      if (northArrowElement != null)
      {
        //Check if the input style can be applied to the element
        if (northArrowElement.CanApplyStyle(northArrowStyleItem))
          //Apply the style
          northArrowElement.ApplyStyle(northArrowStyleItem);
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.2 or higher.
    See Also