New to Telerik UI for WinForms? Start a free 30-day trial

Defines the contract for handling component tree operations and ambient property management in RadControls.

IComponentTreeHandler extends ILayoutHandler to provide comprehensive component tree management capabilities including element tree creation, initialization, and ambient property handling. This interface is essential for RadControls that need to manage complex element hierarchies.

The interface handles ambient properties (properties that can be inherited from parent controls such as BackColor, ForeColor, and Font), theme management, tooltip support, and focus cues. It provides the foundation for RadControl's element tree architecture.

Implementers are responsible for creating and managing the root element, handling tree loading operations, and coordinating with the layout system to ensure proper rendering and behavior.

Definition

Namespace:Telerik.WinControls

Assembly:Telerik.WinControls.dll

Syntax:

C#
public interface IComponentTreeHandler : ILayoutHandler

Inherited Members ILayoutHandler.InvokeLayoutCallback(LayoutCallback)ILayoutHandler.LayoutManager

Properties

C#
ComponentInputBehavior Behavior { get; }
C#
ComponentThemableElementTree ElementTree { get; }
C#
ImageList ImageList { get; set; }
C#
Size ImageScalingSize { get; set; }
C#
bool Initializing { get; }
C#
bool IsDesignMode { get; }
C#
string Name { get; set; }
C#
RootRadElement RootElement { get; }
C#
ImageList SmallImageList { get; set; }
C#
Size SmallImageScalingSize { get; set; }
C#
string ThemeClassName { get; set; }
C#
string ThemeName { get; set; }

Methods

C#
void CallOnMouseCaptureChanged(EventArgs e)
Parameters:eEventArgs
C#
void CallOnScreenTipNeeded(object sender, ScreenTipNeededEventArgs e)
Parameters:senderobjecteScreenTipNeededEventArgs
C#
void CallOnThemeNameChanged(ThemeNameChangedEventArgs e)
Parameters:eThemeNameChangedEventArgs
C#
void CallOnToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
Parameters:senderobjecteToolTipTextNeededEventArgs
C#
bool ControlDefinesThemeForElement(RadElement element)
Parameters:elementRadElementReturns:

bool

C#
void ControlThemeChangedCallback()
C#
void CreateChildItems(RadElement parent)
Parameters:parentRadElement
C#
RootRadElement CreateRootElement()
Returns:

RootRadElement

Returns the value for some ambient properties like BackColor, ForelColor, Font, etc.

C#
object GetAmbientPropertyValue(RadProperty property)
Parameters:propertyRadPropertyReturns:

object

C#
bool GetShowFocusCues()
Returns:

bool

C#
void InitializeRootElement(RootRadElement rootElement)
Parameters:rootElementRootRadElement
C#
void InvalidateElement(RadElement element, Rectangle bounds)
Parameters:elementRadElementboundsRectangle
C#
void InvalidateElement(RadElement element)
Parameters:elementRadElement
C#
void InvalidateIfNotSuspended()
C#
void LoadElementTree()
C#
void LoadElementTree(Size size)
Parameters:sizeSize

Updates after a change in an ambient property like BackColor, ForeColor, Font, etc.

C#
void OnAmbientPropertyChanged(RadProperty property)
Parameters:propertyRadProperty
C#
bool OnCaptureChangeRequested(RadElement element, bool capture)
Parameters:elementRadElementcaptureboolReturns:

bool

C#
void OnDisplayPropertyChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs
C#
bool OnFocusRequested(RadElement element)
Parameters:elementRadElementReturns:

bool

C#
void RegisterHostedControl(RadHostItem hostElement)
Parameters:hostElementRadHostItem
C#
void ResumeUpdate()
C#
void SuspendUpdate()
C#
void UnregisterHostedControl(RadHostItem hostElement, bool removeControl)
Parameters:hostElementRadHostItemremoveControlbool

Events

C#
event ThemeNameChangedEventHandler ThemeNameChanged
C#
event ToolTipTextNeededEventHandler ToolTipTextNeeded