Interface IComponentTreeHandler
Defines the contract for handling component tree operations and ambient property management in RadControls.
Namespace: Telerik.WinControls
Assembly: Telerik.WinControls.dll
Syntax
public interface IComponentTreeHandler : ILayoutHandler
Remarks
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.
Properties
Behavior
ElementTree
Declaration
ComponentThemableElementTree ElementTree { get; }
Property Value
|
ComponentThemableElementTree
|
ImageList
Declaration
ImageList ImageList { get; set; }
Property Value
|
System.Windows.Forms.ImageList
|
ImageScalingSize
Declaration
Size ImageScalingSize { get; set; }
Property Value
|
System.Drawing.Size
|
Initializing
Declaration
bool Initializing { get; }
Property Value
|
System.Boolean
|
IsDesignMode
Declaration
bool IsDesignMode { get; }
Property Value
|
System.Boolean
|
Name
Declaration
string Name { get; set; }
Property Value
|
System.String
|
RootElement
SmallImageList
Declaration
ImageList SmallImageList { get; set; }
Property Value
|
System.Windows.Forms.ImageList
|
SmallImageScalingSize
Declaration
Size SmallImageScalingSize { get; set; }
Property Value
|
System.Drawing.Size
|
ThemeClassName
Declaration
string ThemeClassName { get; set; }
Property Value
|
System.String
|
ThemeName
Declaration
string ThemeName { get; set; }
Property Value
|
System.String
|
Methods
CallOnMouseCaptureChanged(EventArgs)
Declaration
void CallOnMouseCaptureChanged(EventArgs e)
Parameters
|
System.EventArgs
e
|
CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
Declaration
void CallOnScreenTipNeeded(object sender, ScreenTipNeededEventArgs e)
Parameters
|
System.Object
sender
|
|
ScreenTipNeededEventArgs
e
|
CallOnThemeNameChanged(ThemeNameChangedEventArgs)
Declaration
void CallOnThemeNameChanged(ThemeNameChangedEventArgs e)
Parameters
|
ThemeNameChangedEventArgs
e
|
CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
Declaration
void CallOnToolTipTextNeeded(object sender, ToolTipTextNeededEventArgs e)
Parameters
|
System.Object
sender
|
|
ToolTipTextNeededEventArgs
e
|
ControlDefinesThemeForElement(RadElement)
Declaration
bool ControlDefinesThemeForElement(RadElement element)
Parameters
|
RadElement
element
|
Returns
|
System.Boolean
|
ControlThemeChangedCallback()
Declaration
void ControlThemeChangedCallback()
CreateChildItems(RadElement)
CreateRootElement()
GetAmbientPropertyValue(RadProperty)
Returns the value for some ambient properties like BackColor, ForelColor, Font, etc.
Declaration
object GetAmbientPropertyValue(RadProperty property)
Parameters
|
RadProperty
property
|
Returns
|
System.Object
|
GetShowFocusCues()
Declaration
bool GetShowFocusCues()
Returns
|
System.Boolean
|
InitializeRootElement(RootRadElement)
Declaration
void InitializeRootElement(RootRadElement rootElement)
Parameters
|
RootRadElement
rootElement
|
InvalidateElement(RadElement)
InvalidateElement(RadElement, Rectangle)
Declaration
void InvalidateElement(RadElement element, Rectangle bounds)
Parameters
|
RadElement
element
|
|
System.Drawing.Rectangle
bounds
|
InvalidateIfNotSuspended()
Declaration
void InvalidateIfNotSuspended()
LoadElementTree()
Declaration
void LoadElementTree()
LoadElementTree(Size)
Declaration
void LoadElementTree(Size size)
Parameters
|
System.Drawing.Size
size
|
OnAmbientPropertyChanged(RadProperty)
Updates after a change in an ambient property like BackColor, ForeColor, Font, etc.
Declaration
void OnAmbientPropertyChanged(RadProperty property)
Parameters
|
RadProperty
property
|
OnCaptureChangeRequested(RadElement, Boolean)
Declaration
bool OnCaptureChangeRequested(RadElement element, bool capture)
Parameters
|
RadElement
element
|
|
System.Boolean
capture
|
Returns
|
System.Boolean
|
OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
Declaration
void OnDisplayPropertyChanged(RadPropertyChangedEventArgs e)
Parameters
|
RadPropertyChangedEventArgs
e
|
OnFocusRequested(RadElement)
Declaration
bool OnFocusRequested(RadElement element)
Parameters
|
RadElement
element
|
Returns
|
System.Boolean
|
RegisterHostedControl(RadHostItem)
ResumeUpdate()
Declaration
void ResumeUpdate()
SuspendUpdate()
Declaration
void SuspendUpdate()
UnregisterHostedControl(RadHostItem, Boolean)
Declaration
void UnregisterHostedControl(RadHostItem hostElement, bool removeControl)
Parameters
|
RadHostItem
hostElement
|
|
System.Boolean
removeControl
|
Events
ThemeNameChanged
Declaration
event ThemeNameChangedEventHandler ThemeNameChanged
Event Type
|
ThemeNameChangedEventHandler
|
ToolTipTextNeeded
Declaration
event ToolTipTextNeededEventHandler ToolTipTextNeeded
Event Type
|
ToolTipTextNeededEventHandler
|