RadChatElement
Represents a chat element that provides comprehensive chat functionality including message display, user input handling, suggested actions management, overlay features, and extensive customization options for chat user interfaces.
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll
Syntax:
public class RadChatElement : LightVisualElement , INotifyPropertyChanged , ICustomTypeDescriptor , ISupportSystemSkin , IBindableComponent , IComponent , IDisposable , ISupportDrag , ISupportDrop , IShortcutProvider , IStylableElement , IStylableNode , IPrimitiveElement , IShapedElement , IFillElement , IBorderElement , IBoxStyle , IBoxElement , IDrawFillElement , IImageElement , ITextPrimitive , ITextProvider
Inheritance:
object DisposableObject RadObject RadElement VisualElement RadComponentElement RadItem UIItemBase LightVisualElement RadChatElement
Derived Classes:
RadPdfChatElement
Implements:
IBindableComponent IBorderElement IBoxElement IBoxStyle IComponent ICustomTypeDescriptor IDisposable IDrawFillElement IFillElement IImageElement INotifyPropertyChanged IPrimitiveElement IShapedElement IShortcutProvider IStylableElement IStylableNode ISupportDrag ISupportDrop ISupportSystemSkin ITextPrimitive ITextProvider Show more
Inherited Members
LightVisualElement.BackgroundImageProperty LightVisualElement.BackgroundImageLayoutProperty LightVisualElement.BackColor2Property LightVisualElement.BackColor3Property LightVisualElement.BackColor4Property LightVisualElement.BorderBottomColorProperty LightVisualElement.BorderBottomShadowColorProperty LightVisualElement.BorderBottomWidthProperty LightVisualElement.BorderBoxStyleProperty LightVisualElement.BorderColorProperty LightVisualElement.BorderColor2Property LightVisualElement.BorderColor3Property LightVisualElement.BorderColor4Property LightVisualElement.BorderDashStyleProperty LightVisualElement.BorderDashPatternProperty LightVisualElement.BorderDrawModeProperty LightVisualElement.BorderGradientAngleProperty LightVisualElement.BorderGradientStyleProperty LightVisualElement.BorderInnerColorProperty LightVisualElement.BorderInnerColor2Property LightVisualElement.BorderInnerColor3Property LightVisualElement.BorderInnerColor4Property LightVisualElement.BorderLeftColorProperty LightVisualElement.BorderLeftShadowColorProperty LightVisualElement.BorderLeftWidthProperty LightVisualElement.BorderRightColorProperty LightVisualElement.BorderRightShadowColorProperty LightVisualElement.BorderRightWidthProperty LightVisualElement.BorderTopColorProperty LightVisualElement.BorderTopShadowColorProperty LightVisualElement.BorderTopWidthProperty LightVisualElement.BorderWidthProperty LightVisualElement.ClipTextProperty LightVisualElement.DisabledTextRenderingHintProperty LightVisualElement.DrawBorderProperty LightVisualElement.DrawFillProperty LightVisualElement.DrawTextProperty LightVisualElement.DrawBackgroundImageProperty LightVisualElement.DrawImageProperty LightVisualElement.EnableImageTransparencyProperty LightVisualElement.GradientAngleProperty LightVisualElement.GradientPercentageProperty LightVisualElement.GradientPercentage2Property LightVisualElement.GradientStyleProperty LightVisualElement.HorizontalLineColorProperty LightVisualElement.HorizontalLineWidthProperty LightVisualElement.ImageAlignmentProperty LightVisualElement.ImageIndexProperty LightVisualElement.ImageKeyProperty LightVisualElement.ImageLayoutProperty LightVisualElement.ImageOpacityProperty LightVisualElement.ImageProperty LightVisualElement.ImageTransparentColorProperty LightVisualElement.NumberOfColorsProperty LightVisualElement.ShowHorizontalLineProperty LightVisualElement.SvgImageProperty LightVisualElement.TextAlignmentProperty LightVisualElement.TextImageRelationProperty LightVisualElement.TextWrapProperty LightVisualElement.TextRenderingHintProperty LightVisualElement.GetBorderThickness(LightVisualElement, bool) LightVisualElement.InitializeFields() LightVisualElement.ShouldSerializeProperty(PropertyDescriptor) LightVisualElement.GetImageDrawTypeLocalValue() LightVisualElement.MapStyleProperty(RadProperty, string) LightVisualElement.GetStylablePropertiesFilter() LightVisualElement.GetPaintingBorderWidth() LightVisualElement.OnBitStateChanged(long, bool, bool) LightVisualElement.GetAsBitmapEx(Color, float, SizeF) LightVisualElement.GetClipRect() LightVisualElement.PaintElement(IGraphics, float, SizeF) LightVisualElement.PaintText(IGraphics) LightVisualElement.PaintTextCore(IGraphics) LightVisualElement.DrawHorizontalLineWithoutText(IGraphics) LightVisualElement.DrawHorizontalLine(IGraphics) LightVisualElement.PaintImage(IGraphics) LightVisualElement.PaintSvgImage(IGraphics) LightVisualElement.PaintBackgroundImage(IGraphics) LightVisualElement.PaintContent(IGraphics) LightVisualElement.AnimateImage(Image, bool) LightVisualElement.ClipImage(Image, Rectangle, Size) LightVisualElement.MeasureOverride(SizeF) LightVisualElement.CalculateDesiredSize(SizeF, SizeF, SizeF) LightVisualElement.MeasureElements(SizeF, SizeF, Padding) LightVisualElement.ArrangeOverride(SizeF) LightVisualElement.ArrangeElement(RadElement, SizeF) LightVisualElement.GetClientOffset(bool) LightVisualElement.GetBorderThickness(bool) LightVisualElement.GetClientRectangle(bool, SizeF) LightVisualElement.GetClientRectangle(SizeF) LightVisualElement.GetTextAlignment(ContentAlignment) LightVisualElement.GetTextAlignment() LightVisualElement.OnLoaded() LightVisualElement.OnTunnelEvent(RadElement, RoutedEventArgs) LightVisualElement.ToggleTextPrimitive(RadProperty) LightVisualElement.OnAnimatedImageFrameChanged() LightVisualElement.OnMouseMove(MouseEventArgs) LightVisualElement.GetFaceRectangle() LightVisualElement.CreateTextParams() LightVisualElement.PaintPrimitive(IGraphics, float, SizeF, TextParams) LightVisualElement.PaintPrimitive(IGraphics, TextParams) LightVisualElement.MeasureOverride(SizeF, TextParams) LightVisualElement.OnMouseMove(object, MouseEventArgs) LightVisualElement.GetTextSize(SizeF, TextParams) LightVisualElement.GetTextSize(TextParams) LightVisualElement.TextRenderingHint LightVisualElement.DisabledTextRenderingHint LightVisualElement.ShouldPaint LightVisualElement.CanFocus LightVisualElement.DrawText LightVisualElement.DrawFill LightVisualElement.DrawBorder LightVisualElement.DrawBackgroundImage LightVisualElement.DrawImage LightVisualElement.BorderBoxStyle LightVisualElement.BorderDrawMode LightVisualElement.BorderWidth LightVisualElement.BorderLeftWidth LightVisualElement.BorderTopWidth LightVisualElement.BorderRightWidth LightVisualElement.BorderBottomWidth LightVisualElement.BorderGradientAngle LightVisualElement.BorderGradientStyle LightVisualElement.BorderColor LightVisualElement.BorderColor2 LightVisualElement.BorderColor3 LightVisualElement.BorderColor4 LightVisualElement.BorderInnerColor LightVisualElement.BorderInnerColor2 LightVisualElement.BorderInnerColor3 LightVisualElement.BorderInnerColor4 LightVisualElement.BackColor2 LightVisualElement.BackColor3 LightVisualElement.BackColor4 LightVisualElement.NumberOfColors LightVisualElement.GradientStyle LightVisualElement.GradientAngle LightVisualElement.GradientPercentage LightVisualElement.GradientPercentage2 LightVisualElement.BackgroundImage LightVisualElement.Image LightVisualElement.ImageIndex LightVisualElement.ImageKey LightVisualElement.ImageLayout LightVisualElement.BackgroundImageLayout LightVisualElement.ImageOpacity LightVisualElement.DisabledImageOpacity LightVisualElement.TextAlignment LightVisualElement.ImageAlignment LightVisualElement.TextImageRelation LightVisualElement.ShowHorizontalLine LightVisualElement.HorizontalLineColor LightVisualElement.HorizontalLineWidth LightVisualElement.DisableHTMLRendering LightVisualElement.BorderLeftColor LightVisualElement.BorderTopColor LightVisualElement.BorderRightColor LightVisualElement.BorderBottomColor LightVisualElement.BorderLeftShadowColor LightVisualElement.BorderTopShadowColor LightVisualElement.BorderRightShadowColor LightVisualElement.BorderBottomShadowColor LightVisualElement.ClipText LightVisualElement.Layout LightVisualElement.ImageTransparentColor LightVisualElement.BorderDashStyle LightVisualElement.BorderDashPattern LightVisualElement.EnableImageTransparency LightVisualElement.SvgImage LightVisualElement.ImageDrawType LightVisualElement.AutoEllipsis LightVisualElement.UseMnemonic LightVisualElement.TextWrap LightVisualElement.ShowKeyboardCues LightVisualElement.MeasureTrailingSpaces LightVisualElement.TextParams UIItemBase.PaintFill(IGraphics, float, SizeF) UIItemBase.GetFillPaintRect(float, SizeF) UIItemBase.PaintFill(IGraphics, float, SizeF, RectangleF) UIItemBase.PaintBorder(IGraphics, float, SizeF) UIItemBase.PaintBorder(IGraphics, float, SizeF, RectangleF) UIItemBase.OnBoundsChanged(RadPropertyChangedEventArgs) UIItemBase.GetBorderPaintRect(float, SizeF) UIItemBase.ShouldUsePaintBuffer() RadItem.KeyDownEvent RadItem.KeyPressEvent RadItem.KeyUpEvent RadItem.FocusCommand RadItem.ActionCommand RadItem.UseDefaultDisabledPaintProperty RadItem.TextProperty RadItem.TextOrientationProperty RadItem.FlipTextProperty RadItem.IsAddNewItemProperty RadItem.ToolTipTextProperty RadItem.EnableElementShadowProperty RadItem.ShadowDepthProperty RadItem.ShadowColorProperty RadItem.IsPaintingRipple RadItem.EnableRippleAnimationProperty RadItem.RippleAnimationColorProperty RadItem.EnableFocusBorderProperty RadItem.FocusBorderColorProperty RadItem.FocusBorderWidthProperty RadItem.EnableFocusBorderAnimationProperty RadItem.EnableHighlightProperty RadItem.HighlightColorProperty RadItem.EnableBorderHighlightProperty RadItem.BorderHighlightColorProperty RadItem.BorderHighlightThicknessProperty RadItem.VisualStateProperty RadItem.SetOwnerCollection(RadItemOwnerCollection) RadItem.Select() RadItem.OnSelect() RadItem.Deselect() RadItem.OnDeselect() RadItem.DoKeyDown(KeyEventArgs) RadItem.DoKeyPress(KeyPressEventArgs) RadItem.DoKeyUp(KeyEventArgs) RadItem.OnKeyDown(KeyEventArgs) RadItem.OnKeyPress(KeyPressEventArgs) RadItem.OnKeyUp(KeyEventArgs) RadItem.RaiseBubbleEvent(RadElement, RoutedEventArgs) RadItem.OnPropertyChanging(RadPropertyChangingEventArgs) RadItem.OnEnabledChanged(RadPropertyChangedEventArgs) RadItem.OnTextChanging(TextChangingEventArgs) RadItem.OnTextChanged(EventArgs) RadItem.OnTextOrientationChanged(EventArgs) RadItem.OnFlipTextChanged(EventArgs) RadItem.PaintOverride(IGraphics, Rectangle, float, SizeF, bool) RadItem.OnMouseDown(MouseEventArgs) RadItem.OnMouseUp(MouseEventArgs) RadItem.OnMouseLeave(EventArgs) RadItem.StartRippleAnimation(MouseEventArgs) RadItem.UpdateFocusBorder(bool) RadItem.ContainsText() RadItem.ProcessDialogKey(Keys) RadItem.ProcessCmdKey(ref Message, Keys) RadItem.RaiseKeyDown(KeyEventArgs) RadItem.RaiseKeyPress(KeyPressEventArgs) RadItem.RaiseKeyUp(KeyEventArgs) RadItem.ReplaceDefaultDescriptors(PropertyDescriptorCollection) RadItem.CallOnGesture(GestureEventArgs) RadItem.OnGesture(GestureEventArgs) RadItem.OnTwoFingerTapGesture(GestureEventArgs) RadItem.OnPressAndTapGesture(PressAndTapGestureEventArgs) RadItem.OnPanGesture(PanGestureEventArgs) RadItem.OnRotateGesture(RotateGestureEventArgs) RadItem.OnZoomGesture(ZoomGestureEventArgs) RadItem.CanDragCore(Point) RadItem.GetDragContextCore() RadItem.GetDragHintCore() RadItem.ProcessDragDrop(Point, ISupportDrag) RadItem.ProcessDragOver(Point, ISupportDrag) RadItem.ProcessDragEnter(Point, ISupportDrag) RadItem.ProcessDragLeave(Point, ISupportDrag) RadItem.UpdateOnShortcutsChanged() RadItem.CanHandleShortcut(ShortcutEventArgs) RadItem.IsOnActiveForm(Control, bool) RadItem.SetThemeValueOverride(RadProperty, object, string) RadItem.SetThemeValueOverride(RadProperty, object, string, string) RadItem.SetThemeValueOverride(RadProperty, object, string, Type) RadItem.ResetThemeValueOverride(RadProperty) RadItem.ResetThemeValueOverride(RadProperty, string) RadItem.ResetThemeValueOverrides() RadItem.GetAvailableVisualStates() RadItem.ShouldFallbackToDefaultTheme() RadItem.UseDefaultDisabledPaint RadItem.TextOrientation RadItem.FlipText RadItem.CanHaveOwnStyle RadItem.Text RadItem.Selectable RadItem.DefaultAutoToolTip RadItem.ShouldHandleMouseInput RadItem.KeyTip RadItem.ParentItem RadItem.ShortcutsHandler RadItem.EnableElementShadow RadItem.ShadowDepth RadItem.ShadowColor RadItem.EnableRippleAnimation RadItem.RippleAnimationColor RadItem.EnableFocusBorder RadItem.FocusBorderColor RadItem.FocusBorderWidth RadItem.EnableFocusBorderAnimation RadItem.EnableHighlight RadItem.HighlightColor RadItem.EnableBorderHighlight RadItem.BorderHighlightColor RadItem.BorderHighlightThickness RadItem.MnemonicText RadItem.ToolTipText RadItem.ThemeRole RadItem.VisualState RadItem.StateManager RadItem.AllowDrag RadItem.AllowDrop RadItem.Shortcuts RadItem.AccessibleDescription RadItem.AccessibleName RadItem.AccessibleRole RadItem.TextChanging RadItem.TextChanged RadItem.TextOrientationChanged RadItem.FlipTextChanged RadItem.QueryAccessibilityHelp RadItem.KeyDown RadItem.KeyPress RadItem.KeyUp RadItem.ZoomGesture RadItem.RotateGesture RadItem.PanGesture RadItem.TwoFingerTapGesture RadItem.PressAndTapGesture RadComponentElement.ToString() RadComponentElement.GetService(Type) RadComponentElement.CanRaiseEvents RadComponentElement.Container RadComponentElement.DesignMode RadComponentElement.Site RadComponentElement.DataBindings VisualElement.DefaultSizeProperty VisualElement.ForeColorProperty VisualElement.BackColorProperty VisualElement.FontProperty VisualElement.SmoothingModeProperty VisualElement.OpacityProperty VisualElement.CustomFontProperty VisualElement.CustomFontSizeProperty VisualElement.CustomFontStyleProperty VisualElement.OnFontChanged(EventArgs) VisualElement.PaintChildren(IGraphics, Rectangle, float, SizeF, bool) VisualElement.PrePaintElement(IGraphics) VisualElement.PostPaintElement(IGraphics) VisualElement.GetScaledFont(float) VisualElement.GetScaledFont(float, Font) VisualElement.DefaultSize VisualElement.ForeColor VisualElement.BackColor VisualElement.Font VisualElement.CustomFont VisualElement.CustomFontSize VisualElement.CustomFontStyle VisualElement.SmoothingMode VisualElement.Opacity VisualElement.FontChanged RadElement.BoundsProperty RadElement.BorderThicknessProperty RadElement.PaddingProperty RadElement.MarginProperty RadElement.AlignmentProperty RadElement.AutoSizeModeProperty RadElement.FitToSizeModeProperty RadElement.MinSizeProperty RadElement.EnabledProperty RadElement.CanFocusProperty RadElement.IsItemFocusedProperty RadElement.IsFocusedProperty RadElement.IsMouseOverProperty RadElement.IsMouseOverElementProperty RadElement.IsMouseDownProperty RadElement.ShouldPaintProperty RadElement.VisibilityProperty RadElement.NameProperty RadElement.ClassProperty RadElement.ClipDrawingProperty RadElement.ShapeProperty RadElement.MouseClickedEvent RadElement.MouseDoubleClickedEvent RadElement.MouseDownEvent RadElement.MouseUpEvent RadElement.MouseWheelEvent RadElement.ChildElementAddedEvent RadElement.ParentChangedEvent RadElement.BoundsChangedEvent RadElement.VisibilityChangingEvent RadElement.EnabledChangedEvent RadElement.ControlChangedEvent RadElement.BackgroundShapeProperty RadElement.BackgroundShapePaintModeProperty RadElement.ContainsFocusProperty RadElement.ContainsMouseProperty RadElement.MaxSizeProperty RadElement.RightToLeftProperty RadElement.AutoSizeProperty RadElement.ZIndexProperty RadElement.AngleTransformProperty RadElement.ScaleTransformProperty RadElement.PositionOffsetProperty RadElement.TagProperty RadElement.StretchHorizontallyProperty RadElement.StretchVerticallyProperty RadElement.UseCompatibleTextRenderingProperty RadElement.ClickModeProperty RadElement.styleVersion RadElement.paintSystemSkin RadElement.SetPropertyValueCommand RadElement.GetPropertyValueCommand RadElement.StyleProperty RadElement.CallCreateChildElements() RadElement.SuspendReferenceUpdate() RadElement.ResumeReferenceUpdate() RadElement.OnLoad(bool) RadElement.LoadCore() RadElement.OnUnload(ComponentThemableElementTree, bool) RadElement.UnloadCore(ComponentThemableElementTree) RadElement.OnUnloaded(ComponentThemableElementTree) RadElement.OnElementTreeChanged(ComponentThemableElementTree) RadElement.OnBeginDispose() RadElement.SetParent(RadElement) RadElement.OnParentChanged(RadElement) RadElement.UpdateReferences(ComponentThemableElementTree, bool, bool) RadElement.ResetLayout(bool) RadElement.HasInvisibleAncestor() RadElement.ResetLayoutCore() RadElement.InvalidateArrange() RadElement.InvalidateArrange(bool) RadElement.InvalidateMeasure() RadElement.InvalidateMeasure(bool) RadElement.UpdateLayout() RadElement.SuspendLayout() RadElement.SuspendLayout(bool) RadElement.ResumeLayout(bool) RadElement.ResumeLayout(bool, bool) RadElement.Arrange(RectangleF) RadElement.Measure(SizeF) RadElement.SetBounds(Rectangle) RadElement.SetBounds(int, int, int, int) RadElement.GetBoundingRectangle(Size) RadElement.GetBoundingRectangle(Rectangle) RadElement.GetDesiredSize(bool) RadElement.PointToScreen(Point) RadElement.PointFromScreen(Point) RadElement.PointToControl(Point) RadElement.PointFromControl(Point) RadElement.LocationToControl() RadElement.RectangleToScreen(Rectangle) RadElement.HitTest(Point) RadElement.OnRenderSizeChanged(SizeChangedInfo) RadElement.OnChildDesiredSizeChanged(RadElement) RadElement.OnLayoutPropertyChanged(RadPropertyChangedEventArgs) RadElement.ArrangeCore(RectangleF) RadElement.MeasureCore(SizeF) RadElement.ShouldArrangeChild(RadElement) RadElement.ShouldMeasureChild(RadElement) RadElement.MeasureChildren(SizeF) RadElement.GetArrangeRect(RectangleF) RadElement.CanExecuteLayoutOperation() RadElement.CalcLayoutOffset(PointF) RadElement.LockBounds() RadElement.UnlockBounds() RadElement.SetBoundsCore(Rectangle) RadElement.IsInValidState(bool) RadElement.Invalidate() RadElement.Invalidate(bool) RadElement.GetInvalidateBounds() RadElement.NotifyInvalidate(RadElement) RadElement.OnTransformationInvalidated() RadElement.PerformLayoutTransformation(ref RadMatrix) RadElement.PerformPaintTransformation(ref RadMatrix) RadElement.IsInGetAsBitmap() RadElement.PaintElementSkin(IGraphics) RadElement.PaintBackgroundShape(IGraphics) RadElement.PaintChild(RadElement, IGraphics, Rectangle, float, SizeF, bool) RadElement.PaintShadow(RadElement, IGraphics) RadElement.PaintShadowCore(Graphics, Rectangle, RadItem) RadElement.GetShadowRect(ref Rectangle, int) RadElement.PaintFocusCues(IGraphics, Rectangle) RadElement.GetAsBitmap(IGraphics, Brush, float, SizeF) RadElement.GetAsTransformedBitmap(IGraphics, Brush, float, SizeF) RadElement.GetAsTransformedBitmap(Brush, float, SizeF) RadElement.GetAsTransformedBitmap(Rectangle, Brush, float, SizeF) RadElement.GetAsBitmapEx(Brush, float, SizeF) RadElement.GetAsBitmap(Brush, float, SizeF) RadElement.IsInVisibleClipBounds(Rectangle) RadElement.SetClipping(Graphics) RadElement.ShouldPaintChild(RadElement) RadElement.GetFocusRect() RadElement.GetCurrentShape() RadElement.GetPaintRectangle(float, float, SizeF) RadElement.GetPatchedRect(RectangleF, float, SizeF) RadElement.GetXPVisualStyle() RadElement.GetVistaVisualStyle() RadElement.InitializeSystemSkinPaint() RadElement.UnitializeSystemSkinPaint() RadElement.GetSystemSkinPaintBounds() RadElement.OnUseSystemSkinChanged(EventArgs) RadElement.ShouldPaintSystemSkin() RadElement.ComposeShouldPaintSystemSkin() RadElement.ResetStyleSettings(bool) RadElement.ResetStyleSettings(bool, RadProperty) RadElement.ProcessBehaviors(RadPropertyChangedEventArgs) RadElement.AddBehavior(PropertyChangeBehavior) RadElement.GetBehaviors() RadElement.RemoveBehavior(PropertyChangeBehavior) RadElement.ClearBehaviors() RadElement.AddRangeBehavior(PropertyChangeBehaviorCollection) RadElement.SetThemeApplied(bool) RadElement.OnStyleChanged(RadPropertyChangedEventArgs) RadElement.UnapplyStyle() RadElement.RemoveRangeBehaviors(PropertyChangeBehaviorCollection) RadElement.RemoveBehaviors(PropertyChangeBehavior) RadElement.RemoveRangeRoutedEventBehaviors(RoutedEventBehaviorCollection) RadElement.GetThemeEffectiveType() RadElement.GetChildrenByType(Type) RadElement.GetChildrenByBaseType(Type) RadElement.FindAncestorByThemeEffectiveType(Type) RadElement.FindAncestor<T>() RadElement.IsAncestorOf(RadElement) RadElement.FindDescendant<T>() RadElement.FindDescendant(Predicate<RadElement>) RadElement.FindDescendant(Type) RadElement.EnumDescendants(TreeTraversalMode) RadElement.EnumDescendants(Predicate<RadElement>, TreeTraversalMode) RadElement.EnumDescendants(Filter, TreeTraversalMode) RadElement.GetDescendants(Predicate<RadElement>, TreeTraversalMode) RadElement.GetDescendants(Filter, TreeTraversalMode) RadElement.GetAncestors(Filter) RadElement.GetAncestors(Predicate<RadElement>) RadElement.RaiseRoutedEvent(RadElement, RoutedEventArgs) RadElement.RaiseTunnelEvent(RadElement, RoutedEventArgs) RadElement.OnBubbleEvent(RadElement, RoutedEventArgs) RadElement.IsEventInProcess(RaisedRoutedEvent) RadElement.RegisterRoutedEvent(string, Type) RadElement.GetRegisterRoutedEvent(string, Type) RadElement.GetRegisterRoutedEvent(string, string) RadElement.GetRegisterRoutedEvent(string) RadElement.OnChildrenChanged(RadElement, ItemsChangeOperation) RadElement.GetChildren(ChildrenListOptions) RadElement.SendToBack() RadElement.BringToFront() RadElement.IsChildOf(RadElement) RadElement.Focus() RadElement.Focus(bool) RadElement.SetFocusPropertySafe(bool) RadElement.KillFocus() RadElement.OnCLREventsRise(RoutedEventArgs) RadElement.OnMouseHover(EventArgs) RadElement.OnParentEnabledChanged(RadPropertyChangedEventArgs) RadElement.OnLostMouseCapture(MouseEventArgs) RadElement.OnClick(EventArgs) RadElement.OnDoubleClick(EventArgs) RadElement.OnMouseEnter(EventArgs) RadElement.PerformClick() RadElement.OnMouseWheel(MouseEventArgs) RadElement.DoMouseWheel(MouseEventArgs) RadElement.DoClick(EventArgs) RadElement.DoDoubleClick(EventArgs) RadElement.IsInputKey(InputKeyEventArgs) RadElement.MouseEventArgsFromControl(MouseEventArgs) RadElement.DoMouseDown(MouseEventArgs) RadElement.DoMouseUp(MouseEventArgs) RadElement.DoMouseMove(MouseEventArgs) RadElement.ShowScreenTip(ScreenTipNeededEventArgs) RadElement.HideScreenTip() RadElement.DoMouseHover(EventArgs) RadElement.OnShowScreenTip(ComponentInputBehavior) RadElement.RaiseClick(EventArgs) RadElement.RaiseDoubleClick(EventArgs) RadElement.RaiseMouseWheel(MouseEventArgs) RadElement.UpdateContainsFocus(bool) RadElement.DoMouseEnter(EventArgs) RadElement.DoMouseLeave(EventArgs) RadElement.GetValue(RadProperty) RadElement.AddStylePropertySetting(IPropertySetting) RadElement.SetValueCore(RadPropertyValue, object, object, ValueSource) RadElement.NotifyChildren(RadPropertyChangedEventArgs) RadElement.OnLocationChanged(RadPropertyChangedEventArgs) RadElement.OnDisplayPropertyChanged(RadPropertyChangedEventArgs) RadElement.CanRaisePropertyChangeNotifications(RadPropertyValue) RadElement.IsPropertyCancelable(RadPropertyMetadata) RadElement.OnParentPropertyChanged(RadPropertyChangedEventArgs) RadElement.PerformDispose(bool) RadElement.DisposeChildren() RadElement.GetStylableChildrenHierarchy() RadElement.GetStylableChildren() RadElement.GetBorderThickness(BorderPrimitive) RadElement.DpiScaleChanged(SizeF) RadElement.ElementState RadElement.DesiredSize RadElement.IsLayoutSuspended RadElement.BoundingRectangle RadElement.ControlBoundingRectangle RadElement.BypassLayoutPolicies RadElement.IsArrangeValid RadElement.IsMeasureValid RadElement.TreeLevel RadElement.Transform RadElement.TotalTransform RadElement.ShouldPaintUsingParentShape RadElement.UseSystemSkin RadElement.PropagateStyleToChildren RadElement.ThemeEffectiveType RadElement.ElementTree RadElement.Children RadElement.ChildrenHierarchy RadElement.Parent RadElement.RoutedEventBehaviors RadElement.LayoutableChildrenCount RadElement.ContainsFocus RadElement.NotifyParentOnMouseInput RadElement.IsAbleToRespondToMouseEvents RadElement.AutoSize RadElement.Bounds RadElement.Location RadElement.Size RadElement.BorderThickness RadElement.Padding RadElement.Margin RadElement.Alignment RadElement.AutoSizeMode RadElement.FitToSizeMode RadElement.Enabled RadElement.IsFocused RadElement.IsMouseOver RadElement.IsMouseOverElement RadElement.IsMouseDown RadElement.InvalidateChildrenOnChildChanged RadElement.Visibility RadElement.IsElementVisible RadElement.Name RadElement.Class RadElement.ClipDrawing RadElement.Shape RadElement.MinSize RadElement.MaxSize RadElement.ZIndex RadElement.RightToLeft RadElement.UseCompatibleTextRendering RadElement.BackgroundShape RadElement.BackgroundShapePaintMode RadElement.ContainsMouse RadElement.Capture RadElement.ScaleTransform RadElement.AngleTransform RadElement.PositionOffset RadElement.SerializeProperties RadElement.SerializeElement RadElement.SerializeChildren RadElement.RenderingMaxFramerate RadElement.IsThemeApplied RadElement.ShouldApplyTheme RadElement.UseCenteredAngleTransform RadElement.Tag RadElement.StretchHorizontally RadElement.StretchVertically RadElement.ClickMode RadElement.DoubleClickEnabled RadElement.CaptureOnMouseDown RadElement.IsItemHovered RadElement.Style RadElement.AutoToolTip RadElement.ScreenTip RadElement.AutoNumberKeyTip RadElement.DpiScaleFactor RadElement.LayoutUpdated RadElement.MouseHover RadElement.MouseMove RadElement.MouseDown RadElement.MouseUp RadElement.Click RadElement.DoubleClick RadElement.MouseEnter RadElement.MouseWheel RadElement.EnabledChanged RadElement.MouseLeave RadElement.ChildrenChanged RadElement.LostMouseCapture RadObject.BindingContextProperty RadObject.RadType RadObject.ClearPropertyStore() RadObject.SuspendPropertyNotifications() RadObject.ResumePropertyNotifications() RadObject.GetPropertyValue(RadProperty) RadObject.SetDefaultValueOverride(RadProperty, object) RadObject.SetValue(RadProperty, object) RadObject.ResetValue(RadProperty) RadObject.ResetLocalValue(RadProperty) RadObject.ResetValue(RadProperty, ValueResetFlags) RadObject.UpdateValue(RadProperty) RadObject.GetValueSource(RadProperty) RadObject.GetRegisteredRadProperty(string) RadObject.UpdateValueCore(RadPropertyValue) RadObject.ResetValueCore(RadPropertyValue, ValueResetFlags) RadObject.GetDefaultValue(RadPropertyValue, object) RadObject.CoerceValue(RadPropertyValue, object) RadObject.ShouldSerializeProperty(RadProperty) RadObject.BindProperty(RadProperty, RadObject, RadProperty, PropertyBindingOptions) RadObject.UnbindProperty(RadProperty) RadObject.GetInheritedValue(RadProperty) RadObject.OnNotifyPropertyChanged(string) RadObject.OnNotifyPropertyChanged(PropertyChangedEventArgs) RadObject.OnShouldSerializeProperty(ShouldSerializePropertyEventArgs) RadObject.PropertyValues RadObject.PropertyFilter RadObject.RadObjectType RadObject.BindingContext RadObject.PropertyChanged RadObject.RadPropertyChanged RadObject.RadPropertyChanging DisposableObject.GetBitState(long) DisposableObject.SetBitState(long, bool) DisposableObject.Dispose() DisposableObject.Dispose(bool) DisposableObject.DisposeUnmanagedResources() DisposableObject.BitState DisposableObject.Events DisposableObject.IsDisposing DisposableObject.IsDisposed DisposableObject.Disposed DisposableObject.Disposing Show more
Initializes a new instance of the RadChatElement class with default settings and event wire-up for chat functionality.
Gets or sets the current author that represents the primary user of the chat interface, used for message attribution, alignment, styling, and automatic message creation when AutoAddUserMessages is enabled.
Declaration
public virtual Author Author { get ; set ; }
Property Value
Author
Gets or sets a value indicating whether messages typed by the user in the input text box will automatically be added as ChatTextMessage instances to the chat conversation.
Declaration
public bool AutoAddUserMessages { get ; set ; }
Property Value
bool
Gets or sets the size of the avatar images displayed next to messages in the chat interface, controlling the visual dimensions of user profile pictures.
Declaration
public SizeF AvatarSize { get ; set ; }
Property Value
SizeF
Gets or sets the chat factory instance used for creating chat-related data items and elements, providing extensibility for custom chat component creation.
Declaration
public ChatFactory ChatFactory { get ; set ; }
Property Value
ChatFactory
Gets the input text box element where users type their messages, providing text entry capabilities with support for keyboard shortcuts and clipboard operations.
Declaration
public RadTextBoxElement InputTextBox { get ; }
Property Value
RadTextBoxElement
Gets a value indicating whether an overlay is currently displayed, covering the entire chat interface for modal interactions.
Declaration
public bool IsOverlayShown { get ; protected set ; }
Property Value
bool
Gets a value indicating whether a popup overlay is currently displayed, appearing above the chat interface without completely blocking the conversation view.
Declaration
public bool IsPopupOverlayShown { get ; protected set ; }
Property Value
bool
Gets the messages view element that contains, displays, and manages all chat messages with scrolling capabilities and message virtualization support.
Gets the overlay element used for displaying modal content that covers the entire chat interface for important user interactions and confirmations.
Declaration
public LightVisualElement OverlayElement { get ; }
Property Value
LightVisualElement
Gets the overlay popup element used for displaying popup-style content that appears above the chat interface without completely blocking the underlying conversation.
Declaration
public LightVisualElement OverlayPopupElement { get ; }
Property Value
LightVisualElement
Gets the send button element that enables users to submit their typed messages to the chat conversation with visual feedback and interaction support.
Gets or sets a value indicating whether avatar images will be displayed in the chat window next to messages, providing visual identification of message authors.
Declaration
public bool ShowAvatars { get ; set ; }
Property Value
bool
Gets or sets a value indicating whether messages will be displayed aligned to only one side of the chat window or distributed on both sides based on the message author, affecting the overall conversation layout.
Declaration
public bool ShowMessagesOnOneSide { get ; set ; }
Property Value
bool
Gets the show toolbar button element that provides toggle functionality for the chat toolbar visibility, allowing users to access extended features on demand.
Declaration
public ChatShowToolbarElement ShowToolbarButtonElement { get ; }
Property Value
ChatShowToolbarElement
Gets the suggested actions element that displays and manages quick action buttons for streamlined user interactions and response shortcuts.
Gets or sets the time interval between messages that will trigger the automatic addition of a time separator element to visually group messages by time periods in the conversation.
Declaration
public TimeSpan TimeSeparatorInterval { get ; set ; }
Property Value
TimeSpan
Gets the toolbar element that contains action buttons, controls, and extended functionality options for enhanced chat user interactions.
Declaration
public ChatToolbarElement ToolbarElement { get ; }
Property Value
ChatToolbarElement
Adds a new message to the chat conversation, supporting various message types and automatically handling scrolling, suggested actions, and overlay display based on the message type.
Creates the child elements that make up the chat interface, including the stack layout, messages view, input controls, toolbar, and overlay elements.
Creates and configures the input text box element where users type their messages, complete with localized placeholder text and proper sizing.
Declaration
protected virtual RadTextBoxElement CreateInputTextBox ( )
Returns
RadTextBoxElement
A configured RadTextBoxElement specialized for chat input with appropriate null text and sizing properties.
Creates and configures the messages view element that contains and displays all chat messages with automatic sizing capabilities.
Creates and configures the overlay popup element that displays popup-style overlays for modal interactions and user prompts.
Creates and configures the send button element that allows users to submit their typed messages to the chat conversation.
Creates and configures the show toolbar button element that toggles the visibility of the chat toolbar containing action buttons and controls.
Creates and configures the main stack layout element that organizes all chat components vertically with proper sizing and orientation settings.
Declaration
protected virtual StackLayoutElement CreateStackLayoutElement ( )
Returns
StackLayoutElement
A configured StackLayoutElement with vertical orientation and appropriate stretching properties.
Creates and configures the suggested actions element that displays quick action buttons for user interaction and response shortcuts.
Creates and configures the toolbar element that contains action buttons and controls for extended chat functionality and user interactions.
Declaration
protected virtual ChatToolbarElement CreateToolbarElement ( )
Returns
ChatToolbarElement
A configured ChatToolbarElement with proper sizing and reference to the parent chat element.
Creates and configures the typing indicator element that displays visual feedback when users or other participants are actively typing messages.
Declaration
protected virtual LightVisualElement CreateTypingIndicatorElement ( )
Returns
LightVisualElement
A configured LightVisualElement with typing indicator image, proper alignment settings, and initial collapsed visibility.
Disposes managed resources and unwires event handlers to ensure proper cleanup when the chat element is destroyed.
Hides any overlays that are currently displayed by the chat control, restoring normal chat functionality and returning focus to the input text box.
Declaration
public virtual void HideOverlay ( )
Hides the typing indicator, removing the visual feedback about users typing and clearing any associated text or animation.
Declaration
public virtual void HideTypingIndicator ( )
Raises the CardActionClicked event when a user clicks on a card action, providing event arguments with the action details and source card information.
Declaration
protected virtual void OnCardActionClicked ( object sender, CardActionEventArgs e)
Parameters
object
The card element that triggered the event.
CardActionEventArgs
A CardActionEventArgs that contains the event data including the card action that was clicked.
Raises the Copy event using the specified event data.
Declaration
protected virtual void OnCopy ( CopyEventArgs e)
Parameters
CopyEventArgs
The event data containing information about the copy operation.
Remarks
Derived classes can override this method to provide custom handling when a copy operation is initiated or completed.
Handles key down events in the input text box, processing Enter key submissions and Ctrl+V paste operations for images from the clipboard.
Declaration
protected virtual void OnInputTextBoxKeyDown ( object sender, KeyEventArgs e)
Parameters
object
The source of the event.
KeyEventArgs
A KeyEventArgs that contains the event data including key information.
Raises the ItemFormatting event when a chat item element is being prepared for display, allowing custom formatting and styling of message elements.
Handles property change events by invalidating the fill cache and invoking the base class property change handler.
Raises the RegenerateResponse event using the specified event data.
Declaration
protected virtual void OnRegenerateResponse ( RegenerateResponseEventArgs e)
Parameters
RegenerateResponseEventArgs
The event data associated with the RegenerateResponse event.
Remarks
Override this method in a derived class to provide custom handling when the
RegenerateResponse event is raised.
Handles click events on the send button element, submitting user messages when the input text box contains non-whitespace content.
Declaration
protected virtual void OnSendButtonElementClick ( object sender, EventArgs e)
Parameters
object
The source of the event.
EventArgs
An EventArgs that contains the event data.
Raises the SendMessage event when a user action triggers message sending, providing event arguments with the message details.
Handles click events on the show toolbar button element, toggling the visibility of the chat toolbar to provide access to extended functionality.
Declaration
protected virtual void OnShowToolbarButtonElementClick ( object sender, EventArgs e)
Parameters
object
The source of the event.
EventArgs
An EventArgs that contains the event data.
Raises the SuggestedActionClicked event when a user clicks on a suggested action, providing event arguments with the action details.
Raises the TimeSeparatorAdding event when a message is being added, allowing custom logic to determine time separator insertion.
Declaration
protected virtual void OnTimeSeparatorAdding ( TimeSeparatorEventArgs e)
Parameters
TimeSeparatorEventArgs
A TimeSeparatorEventArgs that contains the event data including timing information and separator insertion control.
Raises the ToolbarActionClicked event when a user clicks on a toolbar action, providing event arguments with the action details.
Raises the UserVoted event using the specified event data.
Declaration
protected virtual void OnUserVoted ( UserVotedEventArgs e)
Parameters
UserVotedEventArgs
The event data containing information about the user vote.
Remarks
Derived classes can override this method to provide custom handling when a user vote
occurs. This method invokes the UserVoted event if there are any subscribers.
Raises the VisualItemCreating event to allow customization or handling when a visual item is being created.
Declaration
protected virtual void OnVisualItemCreating ( VisualItemCreatingEventArgs e)
Parameters
VisualItemCreatingEventArgs
An object that contains the event data for the visual item creation process.
Remarks
Derived classes can override this method to provide custom logic when a visual item
is being created. This method is typically called before the visual item is added to the control.
Performs post-paint operations for child elements, including custom border painting to enhance the visual appearance of the chat interface.
Handles mouse wheel events to provide smooth scrolling functionality within the chat messages area, automatically calculating and applying appropriate scroll values.
Declaration
public virtual void ProcessMouseWheel ( MouseEventArgs e)
Parameters
MouseEventArgs
A MouseEventArgs that contains the mouse wheel event data including delta values for scroll calculations.
Displays the specified overlay message in the chat interface, supporting both modal overlays that block the input and popup overlays that appear above the conversation.
Declaration
public virtual void ShowOverlay ( ChatOverlayMessage message)
Parameters
ChatOverlayMessage
The ChatOverlayMessage containing the overlay information, display configuration, and content to be shown to the user.
Displays a typing indicator for the specified authors, providing visual feedback to users about who is currently composing messages in the chat conversation.
Declaration
public virtual void ShowTypingIndicator ( params Author[ ] authors)
Parameters
Author [ ]
The authors who are currently typing messages. If null or empty, displays a generic typing animation without author names.
Submits the current user message from the input text box, handling validation, message creation, and event firing based on the auto-add user messages setting.
Declaration
protected virtual void SubmitUserMessage ( )
Unwires event handlers to prevent memory leaks and ensure proper cleanup when the chat element is disposed or destroyed.
Declaration
protected virtual void UnwireEvents ( )
Wires up event handlers for chat functionality including input text box interactions, button clicks, and localization provider changes.
Declaration
protected virtual void WireEvents ( )
Occurs when the user clicks on a card action element within a ChatCardMessage , enabling interactive card-based interfaces and rich content interactions.
Occurs when a copy operation is initiated or completed.
Declaration
public event EventHandler< CopyEventArgs> Copy
Event Value
EventHandler < CopyEventArgs >
Remarks
Subscribers can use this event to respond to copy actions, such as updating the user
interface or logging the operation. The event provides a CopyEventArgs instance containing
details about the copy event.
Occurs when the data item of a visual element is changed and the element is prepared for visualization, allowing customization of message appearance, styling, and layout properties.
Occurs when a response needs to be regenerated, allowing subscribers to handle or modify the regeneration
process.
Declaration
public event EventHandler< RegenerateResponseEventArgs> RegenerateResponse
Event Value
EventHandler < RegenerateResponseEventArgs >
Remarks
Subscribers can use this event to perform custom actions or update the UI when a
response regeneration is triggered. The event provides a RegenerateResponseEventArgs instance
containing relevant event data.
Occurs when the user performs a message-sending action such as pressing the Enter key, clicking the Send message button, clicking on a suggested action, clicking on a card action, or confirming an overlay interaction.
Occurs when the user clicks on a suggested action element within a ChatSuggestedActionsMessage , providing quick response options and streamlined user interactions.
Occurs after a new message is added to the chat but before it is displayed, allowing customization of whether a time separator should be inserted before the currently added message based on timing and context.
Occurs when the user clicks on a toolbar action element, providing access to chat-level functionality and administrative operations.
Occurs when a user submits a vote.
Declaration
public event EventHandler< UserVotedEventArgs> UserVoted
Event Value
EventHandler < UserVotedEventArgs >
Remarks
Subscribe to this event to be notified whenever a user completes a voting action. The
event provides details about the user and the vote through the UserVotedEventArgs
parameter.
Occurs when a new visual item is being created, allowing customization of its initialization or appearance.
Declaration
public event EventHandler< VisualItemCreatingEventArgs> VisualItemCreating
Event Value
EventHandler < VisualItemCreatingEventArgs >
Remarks
Handle this event to modify or configure visual items before they are added to the
visual tree. This event is typically raised during the rendering or data binding process, enabling
developers to set properties or attach behaviors to visual elements as they are instantiated.