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
|