• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • MewExtendedToolkit
      • AboutBox
      • AboutBoxExtensions
      • InputBox
      • ObservableValueExtensions
      • SharpAppProperties
      • TransformBox
      • TransformBoxExtensions
      • Wizard
      • WizardExtensions
      • WizardPage
      • WizardPageExtensions
    • MewExtendedToolkit.Html
      • ControlExtensions
      • HtmlContainer
      • HtmlControl
      • HtmlLabel
      • HtmlPanel

    Class HtmlControl

    Provides HTML rendering using the text property.
    MewUI control that will render html content in it's client rectangle.
    The control will handle mouse and keyboard events on it to support html text selection, copy-paste and mouse clicks.

    The major differential to use HtmlPanel or HtmlLabel is size and scrollbars.
    If the size of the control depends on the html content the HtmlLabel should be used.
    If the size is set by some kind of layout then HtmlPanel is more suitable, also shows scrollbars if the html contents is larger than the control client rectangle.

    LinkClicked event:

    Raised when the user clicks on a link in the html.
    Allows canceling the execution of the link.

    StylesheetLoad event:

    Raised when a stylesheet is about to be loaded by file path or URI by link element.
    This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    If no alternative data is provided the original source will be used.

    ImageLoad event:

    Raised when an image is about to be loaded by file path or URI.
    This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI.

    RenderError event:

    Raised when an error occurred during html rendering.
    Inheritance
    object
    MewObject
    Element
    UIElement
    FrameworkElement
    TextElement
    Control
    HtmlControl
    HtmlLabel
    HtmlPanel
    Implements
    IDisposable
    IVisualTreeHost
    Inherited Members
    Control.BackgroundProperty
    Control.BorderBrushProperty
    Control.TemplateProperty
    Control.CornerRadiusProperty
    Control.BorderThicknessProperty
    Control.PaddingProperty
    Control.IsPressedProperty
    Control.HasValidationErrorProperty
    Control.ValidationErrorsProperty
    Control.SetPressed(bool)
    Control.ComputeVisualState()
    Control.OnVisualStateChanged(Control.VisualState, Control.VisualState)
    Control.EnsureStyleResolved()
    Control.MeasureOverride(Size)
    Control.ApplyTemplate()
    Control.OnApplyTemplate()
    Control.GetTemplateChild<T>(string)
    Control.MeasureContent(Size)
    Control.ArrangeContent(Rect)
    Control.RenderSubtree(IGraphicsContext)
    Control.ResolveVisualState(bool)
    Control.OnThemeChanged(Theme, Theme)
    Control.OnVisualRootChanged(Element, Element)
    Control.OnFontCacheInvalidated(MewProperty)
    Control.GetTextRunStyle()
    Control.MeasureEngineText(ReadOnlySpan<char>, double, TextWrapping, bool)
    Control.DrawEngineText(IGraphicsContext, ReadOnlySpan<char>, Rect, Color, TextAlignment, TextAlignment, TextWrapping, TextTrimming, object, bool)
    Control.OnDpiChanged(uint, uint)
    Control.PickAccentBorder(Theme, Color, in Control.VisualState, double)
    Control.PickButtonBackground(in Control.VisualState, Color?)
    Control.PickControlBackground(in Control.VisualState, Color?)
    Control.PickControlBackground(in Control.VisualState, Color)
    Control.GetBorderVisualInset()
    Control.DrawBackgroundAndBorder(IGraphicsContext, Rect, Color, Color, double, double)
    Control.DrawBackgroundAndBorder(IGraphicsContext, Rect, Color, Color, Thickness, CornerRadius)
    Control.Background
    Control.BorderBrush
    Control.CornerRadius
    Control.BorderThickness
    Control.Padding
    Control.ContentBounds
    Control.CurrentVisualState
    Control.IsPressed
    Control.HasValidationError
    Control.ValidationErrors
    Control.StyleName
    Control.Template
    TextElement.ForegroundProperty
    TextElement.FontFamilyProperty
    TextElement.FontSizeProperty
    TextElement.FontWeightProperty
    TextElement.FontStyleProperty
    TextElement.Foreground
    TextElement.FontFamily
    TextElement.FontSize
    TextElement.FontWeight
    TextElement.FontStyle
    FrameworkElement.ThemeProperty
    FrameworkElement.WidthProperty
    FrameworkElement.HeightProperty
    FrameworkElement.MinWidthProperty
    FrameworkElement.MinHeightProperty
    FrameworkElement.MaxWidthProperty
    FrameworkElement.MaxHeightProperty
    FrameworkElement.MarginProperty
    FrameworkElement.HorizontalAlignmentProperty
    FrameworkElement.VerticalAlignmentProperty
    FrameworkElement.TagProperty
    FrameworkElement.ToolTipProperty
    FrameworkElement.ContextMenuProperty
    FrameworkElement.OnMouseEnter()
    FrameworkElement.ResolveToolTipContent()
    FrameworkElement.GetDpi()
    FrameworkElement.Dispose()
    FrameworkElement.OnDispose()
    FrameworkElement.GetSnappedBorderBounds(Rect)
    FrameworkElement.GetGraphicsFactory()
    FrameworkElement.OnSizeChanged(SizeChangedEventArgs)
    FrameworkElement.ArrangeCore(Rect)
    FrameworkElement.GetArrangedBounds(Rect)
    FrameworkElement.ArrangeOverride(Size)
    FrameworkElement.StyleSheet
    FrameworkElement.ToolTip
    FrameworkElement.ContextMenu
    FrameworkElement.Width
    FrameworkElement.Height
    FrameworkElement.MinWidth
    FrameworkElement.MinHeight
    FrameworkElement.MaxWidth
    FrameworkElement.MaxHeight
    FrameworkElement.Margin
    FrameworkElement.HorizontalAlignment
    FrameworkElement.VerticalAlignment
    FrameworkElement.Tag
    FrameworkElement.ActualWidth
    FrameworkElement.ActualHeight
    FrameworkElement.Theme
    FrameworkElement.SizeChanged
    UIElement.CacheModeProperty
    UIElement.IsVisibleProperty
    UIElement.IsEnabledProperty
    UIElement.IsEffectivelyEnabledProperty
    UIElement.IsFocusedProperty
    UIElement.IsFocusWithinProperty
    UIElement.IsMouseOverProperty
    UIElement.IsMouseCapturedProperty
    UIElement.OpacityProperty
    UIElement.IsHitTestVisibleProperty
    UIElement.TabIndexProperty
    UIElement.IsTabStopProperty
    UIElement.FocusableProperty
    UIElement.SkipViewportCullProperty
    UIElement.CursorProperty
    UIElement.AllowDropProperty
    UIElement.CanDragProperty
    UIElement.InvalidateVisual()
    UIElement.OnParentChanged()
    UIElement.OnMewPropertyChanged(MewProperty)
    UIElement.MeasureCore(Size)
    UIElement.Render(IGraphicsContext)
    UIElement.InvalidateVisualState()
    UIElement.HitTest(Point)
    UIElement.OnHitTest(Point)
    UIElement.Focus()
    UIElement.PointToScreen(Point)
    UIElement.PointFromScreen(Point)
    UIElement.RectToScreen(Rect)
    UIElement.RectFromScreen(Rect)
    UIElement.ComputeIsEnabledSuggestion()
    UIElement.OnGotFocus()
    UIElement.OnLostFocus()
    UIElement.OnMouseWheel(MouseWheelEventArgs)
    UIElement.OnKeyUp(KeyEventArgs)
    UIElement.OnVisibilityChanged()
    UIElement.OnEnabledChanged()
    UIElement.OnDragEnter(DragEventArgs)
    UIElement.OnDragOver(DragEventArgs)
    UIElement.OnDragLeave(DragEventArgs)
    UIElement.OnDrop(DragEventArgs)
    UIElement.OnDragStarting(DragStartingEventArgs)
    UIElement.OnDragCompleted(DragCompletedEventArgs)
    UIElement.BeginDrag(IDataObject, DragDropEffects, DragPreviewContent)
    UIElement.CacheMode
    UIElement.SkipViewportCull
    UIElement.IsVisible
    UIElement.IsEnabled
    UIElement.IsEffectivelyEnabled
    UIElement.Opacity
    UIElement.IsHitTestVisible
    UIElement.TabIndex
    UIElement.IsTabStop
    UIElement.Cursor
    UIElement.IsFocused
    UIElement.IsFocusWithin
    UIElement.IsMouseOver
    UIElement.IsMouseCaptured
    UIElement.Focusable
    UIElement.AllowDrop
    UIElement.CanDrag
    UIElement.Transitions
    UIElement.Triggers
    UIElement.GotFocus
    UIElement.LostFocus
    UIElement.MouseEnter
    UIElement.MouseLeave
    UIElement.MouseDown
    UIElement.MouseDoubleClick
    UIElement.MouseUp
    UIElement.MouseMove
    UIElement.MouseWheel
    UIElement.KeyDown
    UIElement.KeyUp
    UIElement.DragEnter
    UIElement.DragOver
    UIElement.DragLeave
    UIElement.Drop
    UIElement.DragStarting
    UIElement.DragCompleted
    Element.Set<T>(ref T, T)
    Element.SetDouble(ref double, double)
    Element.AttachChild(Element)
    Element.DetachChild(Element)
    Element.AttachLogicalChild(Element)
    Element.DetachLogicalChild(Element)
    Element.OnLogicalChildTaken(Element)
    Element.ValidateLogicalChild(Element, bool)
    Element.ChangeLogicalChild(Element, Element)
    Element.FindLogicalRoot()
    Element.OnLogicalParentChanged()
    Element.OnLogicalRootChanged(Element, Element)
    Element.Measure(Size)
    Element.Arrange(Rect)
    Element.InvalidateMeasure()
    Element.InvalidateArrange()
    Element.InvalidateArrangeForCurrentLayoutPass()
    Element.FindVisualRoot()
    Element.IsAncestorOf(Element)
    Element.IsDescendantOf(Element)
    Element.TransformToAncestor(Element)
    Element.TransformToDescendant(Element)
    Element.TransformToVisual(Element)
    Element.TranslatePoint(Point, Element)
    Element.TranslateRect(Rect, Element)
    Element.ResolveInheritedValue<T>(MewProperty<T>)
    Element.Commands
    Element.InputMap
    Element.DesiredSize
    Element.RenderSize
    Element.Parent
    Element.LogicalParent
    Element.IsMeasureDirty
    Element.IsArrangeDirty
    MewObject.OnValueSourceChanged(MewProperty)
    MewObject.GetValue<T>(MewProperty<T>)
    MewObject.SetValue<T>(MewProperty<T>, T)
    MewObject.SetCurrentValue<T>(MewProperty<T>, T)
    MewObject.CommitTargetValue<T>(MewProperty<T>, T)
    MewObject.ClearLocalValue<T>(MewProperty<T>)
    MewObject.SetValue<T>(MewPropertyKey<T>, T)
    MewObject.CoerceValue<T>(MewProperty<T>)
    MewObject.SetBinding<T>(MewProperty<T>, ObservableValue<T>, BindingMode?)
    MewObject.SetBinding<TProp, TSource>(MewProperty<TProp>, ObservableValue<TSource>, Func<TSource, TProp>, Func<TProp, TSource>, BindingMode?)
    MewObject.SetBinding<TRoot, T>(MewProperty<T>, TRoot, BindingPath<TRoot, T>, BindingMode?, T)
    MewObject.SetBinding<TProp, TRoot, TSource>(MewProperty<TProp>, TRoot, BindingPath<TRoot, TSource>, Func<TSource, TProp>, Func<TProp, TSource>, BindingMode?, TProp)
    MewObject.SetBinding<TSource, T>(MewProperty<T>, TSource, Func<TSource, T>, Action<TSource, T>, BindingMode?, string)
    MewObject.SetBinding<TProp, TSource, TValue>(MewProperty<TProp>, TSource, Func<TSource, TValue>, Func<TValue, TProp>, Action<TSource, TValue>, Func<TProp, TValue>, BindingMode?, string)
    MewObject.SetBinding<TSource, T>(MewProperty<T>, TSource, Func<TSource, ObservableValue<T>>, BindingMode?)
    MewObject.ClearBinding<T>(MewProperty<T>)
    MewObject.SetBinding<T>(MewProperty<T>, MewObject, MewProperty<T>)
    MewObject.SetBinding<TProp, TSource>(MewProperty<TProp>, MewObject, MewProperty<TSource>, Func<TSource, TProp>, Func<TProp, TSource>, BindingMode?)
    MewObject.DisposePropertyBindings()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: MewExtendedToolkit.Html
    Assembly: MewExtendedToolkit.Html.dll
    Syntax
    public abstract class HtmlControl : Control, IDisposable, IVisualTreeHost

    Constructors

    | Edit this page View Source

    HtmlControl()

    Creates a new HtmlPanel and sets a basic css for it's styling.

    Declaration
    protected HtmlControl()

    Fields

    | Edit this page View Source

    AvoidImagesLateLoadingProperty

    Declaration
    public static readonly MewProperty<bool> AvoidImagesLateLoadingProperty
    Field Value
    Type Description
    MewProperty<bool>
    | Edit this page View Source

    BaseStylesheetProperty

    Declaration
    public static readonly MewProperty<string> BaseStylesheetProperty
    Field Value
    Type Description
    MewProperty<string>
    | Edit this page View Source

    IsContextMenuEnabledProperty

    Declaration
    public static readonly MewProperty<bool> IsContextMenuEnabledProperty
    Field Value
    Type Description
    MewProperty<bool>
    | Edit this page View Source

    IsSelectionEnabledProperty

    Declaration
    public static readonly MewProperty<bool> IsSelectionEnabledProperty
    Field Value
    Type Description
    MewProperty<bool>
    | Edit this page View Source

    TextProperty

    Declaration
    public static readonly MewProperty<string> TextProperty
    Field Value
    Type Description
    MewProperty<string>
    | Edit this page View Source

    _baseCssData

    the base stylesheet data used in the control

    Declaration
    protected CssData? _baseCssData
    Field Value
    Type Description
    CssData
    | Edit this page View Source

    _htmlContainer

    Underline html container instance.

    Declaration
    protected readonly HtmlContainer _htmlContainer
    Field Value
    Type Description
    HtmlContainer
    | Edit this page View Source

    _lastScrollOffset

    The last position of the scrollbars to know if it has changed to update mouse

    Declaration
    protected Point _lastScrollOffset
    Field Value
    Type Description
    Point
    | Edit this page View Source

    _mouseMovePoint

    Declaration
    protected Point _mouseMovePoint
    Field Value
    Type Description
    Point

    Properties

    | Edit this page View Source

    AvoidImagesLateLoading

    Gets or sets a value indicating if image loading only when visible should be avoided (default - false).
    True - images are loaded as soon as the html is parsed.
    False - images that are not visible because of scroll location are not loaded until they are scrolled to.

    Declaration
    public bool AvoidImagesLateLoading { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    Images late loading improve performance if the page contains image outside the visible scroll area, especially if there is large amount of images, as all image loading is delayed (downloading and loading into memory).
    Late image loading may effect the layout and actual size as image without set size will not have actual size until they are loaded resulting in layout change during user scroll.
    Early image loading may also effect the layout if image without known size above the current scroll location are loaded as they will push the html elements down.

    | Edit this page View Source

    BaseStylesheet

    Set base stylesheet to be used by html rendered in the panel.

    Declaration
    public string BaseStylesheet { get; set; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    IsContextMenuEnabled

    Is the build-in context menu enabled and will be shown on mouse right click (default - true)

    Declaration
    public bool IsContextMenuEnabled { get; set; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    IsSelectionEnabled

    Is content selection is enabled for the rendered html (default - true).
    If set to 'false' the rendered html will be static only with ability to click on links.

    Declaration
    public bool IsSelectionEnabled { get; set; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    SelectedHtml

    Copy the currently selected html segment with style.

    Declaration
    [Browsable(false)]
    public virtual string SelectedHtml { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    SelectedText

    Get the currently selected text segment in the html.

    Declaration
    [Browsable(false)]
    public virtual string SelectedText { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    Text

    Gets or sets the text of this panel

    Declaration
    public string Text { get; set; }
    Property Value
    Type Description
    string

    Methods

    | Edit this page View Source

    ClearSelection()

    Clear the current selection.

    Declaration
    public void ClearSelection()
    | Edit this page View Source

    GetElementRectangle(string)

    Get the rectangle of html element as calculated by html layout.
    Element if found by id (id attribute on the html element).
    Note: to get the screen rectangle you need to adjust by the hosting control.

    Declaration
    public virtual Rect? GetElementRectangle(string elementId)
    Parameters
    Type Name Description
    string elementId

    the id of the element to get its rectangle

    Returns
    Type Description
    Rect?

    the rectangle of the element or null if not found

    | Edit this page View Source

    GetHtml()

    Get html from the current DOM tree with inline style.

    Declaration
    public virtual string? GetHtml()
    Returns
    Type Description
    string

    generated html

    | Edit this page View Source

    HtmlHeight(Size)

    Get the width the HTML has to render in (not including vertical scroll iff it is visible)

    Declaration
    protected virtual double HtmlHeight(Size size)
    Parameters
    Type Name Description
    Size size
    Returns
    Type Description
    double
    | Edit this page View Source

    HtmlWidth(Size)

    Get the width the HTML has to render in (not including vertical scroll iff it is visible)

    Declaration
    protected virtual double HtmlWidth(Size size)
    Parameters
    Type Name Description
    Size size
    Returns
    Type Description
    double
    | Edit this page View Source

    InvokeMouseMove()

    call mouse move to handle paint after scroll or html change affecting mouse cursor.

    Declaration
    protected virtual void InvokeMouseMove()
    | Edit this page View Source

    OnImageLoad(HtmlImageLoadEventArgs)

    Propagate the image load event from root container.

    Declaration
    protected virtual void OnImageLoad(HtmlImageLoadEventArgs e)
    Parameters
    Type Name Description
    HtmlImageLoadEventArgs e
    | Edit this page View Source

    OnKeyDown(KeyEventArgs)

    Handle key down event for selection, copy and scrollbars handling.

    Declaration
    protected override void OnKeyDown(KeyEventArgs e)
    Parameters
    Type Name Description
    KeyEventArgs e
    Overrides
    Aprillz.MewUI.Controls.FrameworkElement.OnKeyDown(Aprillz.MewUI.KeyEventArgs)
    | Edit this page View Source

    OnLinkClicked(HtmlLinkClickedEventArgs)

    Propagate the LinkClicked event from root container.

    Declaration
    protected virtual void OnLinkClicked(HtmlLinkClickedEventArgs e)
    Parameters
    Type Name Description
    HtmlLinkClickedEventArgs e
    | Edit this page View Source

    OnLoadComplete(EventArgs)

    Propagate the LoadComplete event from root container.

    Declaration
    protected virtual void OnLoadComplete(EventArgs e)
    Parameters
    Type Name Description
    EventArgs e
    | Edit this page View Source

    OnMouseDoubleClick(MouseEventArgs)

    Handle mouse double click to select word under the mouse.

    Declaration
    protected override void OnMouseDoubleClick(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e
    Overrides
    Aprillz.MewUI.Controls.UIElement.OnMouseDoubleClick(Aprillz.MewUI.MouseEventArgs)
    | Edit this page View Source

    OnMouseDown(MouseEventArgs)

    Handle mouse down to handle selection.

    Declaration
    protected override void OnMouseDown(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e
    Overrides
    Aprillz.MewUI.Controls.FrameworkElement.OnMouseDown(Aprillz.MewUI.MouseEventArgs)
    | Edit this page View Source

    OnMouseLeave()

    Handle mouse leave to handle cursor change.

    Declaration
    protected override void OnMouseLeave()
    Overrides
    Aprillz.MewUI.Controls.FrameworkElement.OnMouseLeave()
    | Edit this page View Source

    OnMouseMove(MouseEventArgs)

    Handle mouse move to handle hover cursor and text selection.

    Declaration
    protected override void OnMouseMove(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e
    Overrides
    Aprillz.MewUI.Controls.FrameworkElement.OnMouseMove(Aprillz.MewUI.MouseEventArgs)
    | Edit this page View Source

    OnMouseUp(MouseEventArgs)

    Handle mouse up to handle selection and link click.

    Declaration
    protected override void OnMouseUp(MouseEventArgs e)
    Parameters
    Type Name Description
    MouseEventArgs e
    Overrides
    Aprillz.MewUI.Controls.UIElement.OnMouseUp(Aprillz.MewUI.MouseEventArgs)
    | Edit this page View Source

    OnRefresh(HtmlRefreshEventArgs)

    Handle html renderer invalidate and re-layout as requested.

    Declaration
    protected virtual void OnRefresh(HtmlRefreshEventArgs e)
    Parameters
    Type Name Description
    HtmlRefreshEventArgs e
    | Edit this page View Source

    OnRender(IGraphicsContext)

    Perform paint of the html in the control.

    Declaration
    protected override void OnRender(IGraphicsContext context)
    Parameters
    Type Name Description
    IGraphicsContext context
    Overrides
    Aprillz.MewUI.Controls.Control.OnRender(Aprillz.MewUI.Rendering.IGraphicsContext)
    | Edit this page View Source

    OnRenderError(HtmlRenderErrorEventArgs)

    Propagate the Render Error event from root container.

    Declaration
    protected virtual void OnRenderError(HtmlRenderErrorEventArgs e)
    Parameters
    Type Name Description
    HtmlRenderErrorEventArgs e
    | Edit this page View Source

    OnStylesheetLoad(HtmlStylesheetLoadEventArgs)

    Propagate the stylesheet load event from root container.

    Declaration
    protected virtual void OnStylesheetLoad(HtmlStylesheetLoadEventArgs e)
    Parameters
    Type Name Description
    HtmlStylesheetLoadEventArgs e
    | Edit this page View Source

    TextPropertyChanged(string)

    Declaration
    protected virtual void TextPropertyChanged(string n)
    Parameters
    Type Name Description
    string n

    Events

    | Edit this page View Source

    ImageLoad

    Raised when an image is about to be loaded by file path or URI.
    This event allows to provide the image manually, if not handled the image will be loaded from file or download from URI.

    Declaration
    public static event EventHandler<HtmlImageLoadEventArgs>? ImageLoad
    Event Type
    Type Description
    EventHandler<HtmlImageLoadEventArgs>
    | Edit this page View Source

    LinkClicked

    Raised when the user clicks on a link in the html.
    Allows canceling the execution of the link.

    Declaration
    public static event EventHandler<HtmlLinkClickedEventArgs>? LinkClicked
    Event Type
    Type Description
    EventHandler<HtmlLinkClickedEventArgs>
    | Edit this page View Source

    LoadComplete

    Raised when the set html document has been fully loaded.
    Allows manipulation of the html dom, scroll position, etc.

    Declaration
    public static event EventHandler<EventArgs>? LoadComplete
    Event Type
    Type Description
    EventHandler<EventArgs>
    | Edit this page View Source

    RenderError

    Raised when an error occurred during html rendering.

    Declaration
    public static event EventHandler<HtmlRenderErrorEventArgs>? RenderError
    Event Type
    Type Description
    EventHandler<HtmlRenderErrorEventArgs>
    | Edit this page View Source

    StylesheetLoad

    Raised when a stylesheet is about to be loaded by file path or URI by link element.
    This event allows to provide the stylesheet manually or provide new source (file or uri) to load from.
    If no alternative data is provided the original source will be used.

    Declaration
    public static event EventHandler<HtmlStylesheetLoadEventArgs>? StylesheetLoad
    Event Type
    Type Description
    EventHandler<HtmlStylesheetLoadEventArgs>

    Implements

    IDisposable
    Aprillz.MewUI.IVisualTreeHost

    Extension Methods

    ControlExtensions.LoadRtfFile(HtmlControl, Stream)
    ControlExtensions.LoadRtfFile(HtmlControl, string)
    ControlExtensions.LoadRtfText(HtmlControl, string)
    ControlExtensions.Text(HtmlControl, string)
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2026 Jérémy Ansel