• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Goui
    • Color
    • Colors
    • Document
    • EventTarget
    • IGouiPlugin
    • JsonConvert
    • Message
    • Message.PropertyReference
    • MessageType
    • Node
    • Session
    • Style
    • TargetEventArgs
    • TargetEventHandler
    • TextNode
    • UI
    • UI.FileContent
    • UI.StyleSelectors
    • UIConfig
    • Utilities
    • WebAssemblySession
    • WebSocketSession
    • Window
  • Goui.AspNetCore
    • ElementResult
    • WebSocketHandler
  • Goui.AspNetCore.TagHelpers
    • GouiTagHelper
  • Goui.Forms
    • DisplayAlert
    • ElementChangedEventArgs<TElement>
    • EventTracker
    • EventTracker.NativeGestureRecognizer
    • ExportCellAttribute
    • ExportImageSourceHandlerAttribute
    • ExportRendererAttribute
    • GouiTheme
    • IVisualElementRenderer
    • LinkLabel
    • LinkView
    • LocalIsolatedStorageFile
    • Platform
    • PlatformEffect
    • PlatformRenderer
    • RendererPool
    • ResourcesProvider
    • VisualElementChangedEventArgs
    • VisualElementPackager
    • VisualElementRenderer<TElement>
    • VisualElementRendererFlags
    • VisualElementTracker
  • Goui.Forms.Cells
    • CellElement
    • CellRenderer
    • EntryCellElement
    • EntryCellRenderer
    • ImageCellElement
    • ImageCellRenderer
    • SwitchCellElement
    • SwitchCellRenderer
    • TextCellElement
    • TextCellRenderer
    • ViewCellElement
    • ViewCellRenderer
  • Goui.Forms.Extensions
    • ColorExtensions
    • ElementExtensions
    • FontExtensions
    • ListViewExtensions
  • Goui.Forms.Renderers
    • ActivityIndicatorRenderer
    • BoxRenderer
    • ButtonRenderer
    • DatePickerRenderer
    • DefaultRenderer
    • EditorRenderer
    • EntryRenderer
    • FileImageSourceHandler
    • FrameRenderer
    • IImageSourceHandler
    • ImageLoaderSourceHandler
    • ImageRenderer
    • LabelRenderer
    • LinkLabelRenderer
    • LinkViewRenderer
    • ListViewRenderer
    • NavigationPageRenderer
    • PickerRenderer
    • ProgressBarRenderer
    • ScrollViewRenderer
    • SearchBarRenderer
    • SliderRenderer
    • StreamImagesourceHandler
    • SwitchRenderer
    • SwitchRenderer.SwitchElement
    • TimePickerRenderer
    • ViewRenderer
    • ViewRenderer<TElement, TNativeElement>
    • WebViewRenderer
  • Goui.Html
    • Anchor
    • Body
    • Button
    • ButtonType
    • Canvas
    • CanvasRenderingContext2D
    • CompositeOperation
    • Div
    • Element
    • Form
    • FormControl
    • Heading
    • Iframe
    • Image
    • Input
    • InputType
    • Label
    • LineCap
    • LineJoin
    • List
    • ListItem
    • Option
    • Paragraph
    • Select
    • Span
    • TextArea
    • TextInput
  • Microsoft.AspNetCore.Builder
    • GouiMiddlewareExtensions
  • WebAssembly
    • Runtime
  • Xamarin.Forms
    • Forms
    • Forms.ViewInitializedEventArgs
    • PageExtensions

Class VisualElementRenderer<TElement>

Inheritance
System.Object
EventTarget
Node
Element
VisualElementRenderer<TElement>
BoxRenderer
DefaultRenderer
FrameRenderer
NavigationPageRenderer
ScrollViewRenderer
ViewRenderer<TElement, TNativeElement>
Implements
System.ComponentModel.INotifyPropertyChanged
IVisualElementRenderer
Xamarin.Forms.IRegisterable
System.IDisposable
Inherited Members
Element.ClassName
Element.AddClassName
Element.Style
Element.Title
Element.IsHidden
Element.Click
Element.DoubleClick
Element.KeyDown
Element.KeyPress
Element.KeyUp
Element.MouseDown
Element.MouseEnter
Element.MouseLeave
Element.MouseMove
Element.MouseOut
Element.MouseOver
Element.MouseUp
Element.Wheel
Element.Document
Element.WantsFullScreen
Element.SetAttributeProperty(String, Object, String)
Element.SetBooleanAttributeProperty(String, Boolean, String)
Element.UpdateAttributeProperty(String, Object, String)
Element.UpdateBooleanAttributeProperty(String, Boolean, String)
Element.SetAttribute(String, Object)
Element.GetAttribute(String)
Element.GetAttribute<T>(String, T)
Element.GetBooleanAttribute(String)
Element.GetStringAttribute(String, String)
Element.RemoveAttribute(String)
Element.SetCapture(Boolean)
Element.Focus()
Element.WriteOuterHtml(XmlWriter)
Element.WriteInnerHtml(XmlWriter)
Node.Children
Node.FirstChild
Node.Text
Node.GetElementById(String)
Node.AppendChild(Node)
Node.InsertBefore(Node, Node)
Node.RemoveChild(Node)
Node.OnChildInsertedBefore(Node, Node)
Node.OnChildRemoved(Node)
Node.ReplaceAll(Node)
Node.SaveStateMessageIfNeeded(Message)
Node.TriggerEventFromMessage(Message)
Node.OuterHtml
EventTarget.Id
EventTarget.TagName
EventTarget.PropertyChanged
EventTarget.MessageSent
EventTarget.StateMessages
EventTarget.ToString()
EventTarget.AddEventListener(String, TargetEventHandler)
EventTarget.RemoveEventListener(String, TargetEventHandler)
EventTarget.SetProperty<T>(T, T, String, String)
EventTarget.OnPropertyChanged(String)
EventTarget.IdPrefix
EventTarget.Send(Message)
EventTarget.Call(String, Object[])
EventTarget.SendSet(String, Object)
EventTarget.Receive(Message)
EventTarget.AddStateMessage(Message)
EventTarget.UpdateStateMessages(Action<List<Message>>)
EventTarget.TriggerEvent(String)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Goui.Forms
Assembly: Goui.Forms.dll
Syntax
public class VisualElementRenderer<TElement> : Element, INotifyPropertyChanged, IVisualElementRenderer, IRegisterable, IDisposable where TElement : VisualElement
Type Parameters
Name Description
TElement

Constructors

| Improve this Doc View Source

VisualElementRenderer(String)

Declaration
public VisualElementRenderer(string tagName = "div")
Parameters
Type Name Description
System.String tagName

Properties

| Improve this Doc View Source

AutoPackage

Declaration
protected bool AutoPackage { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

AutoTrack

Declaration
protected bool AutoTrack { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Element

Declaration
public TElement Element { get; }
Property Value
Type Description
TElement
| Improve this Doc View Source

HtmlNeedsFullEndElement

Declaration
protected override bool HtmlNeedsFullEndElement { get; }
Property Value
Type Description
System.Boolean
Overrides
Element.HtmlNeedsFullEndElement
| Improve this Doc View Source

NativeView

Declaration
public Element NativeView { get; }
Property Value
Type Description
Element

Methods

| Improve this Doc View Source

Dispose()

Declaration
public void Dispose()
| Improve this Doc View Source

Dispose(Boolean)

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing
| Improve this Doc View Source

GetDesiredSize(Double, Double)

Declaration
public virtual SizeRequest GetDesiredSize(double widthConstraint, double heightConstraint)
Parameters
Type Name Description
System.Double widthConstraint
System.Double heightConstraint
Returns
Type Description
Xamarin.Forms.SizeRequest
| Improve this Doc View Source

OnElementChanged(ElementChangedEventArgs<TElement>)

Declaration
protected virtual void OnElementChanged(ElementChangedEventArgs<TElement> e)
Parameters
Type Name Description
ElementChangedEventArgs<TElement> e
| Improve this Doc View Source

OnElementPropertyChanged(Object, PropertyChangedEventArgs)

Declaration
protected virtual void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
Parameters
Type Name Description
System.Object sender
System.ComponentModel.PropertyChangedEventArgs e
| Improve this Doc View Source

OnRegisterEffect(PlatformEffect)

Declaration
protected virtual void OnRegisterEffect(PlatformEffect effect)
Parameters
Type Name Description
PlatformEffect effect
| Improve this Doc View Source

SendVisualElementInitialized(VisualElement, Element)

Declaration
protected virtual void SendVisualElementInitialized(VisualElement element, Element nativeView)
Parameters
Type Name Description
Xamarin.Forms.VisualElement element
Element nativeView
| Improve this Doc View Source

SetAutomationId(String)

Declaration
protected virtual void SetAutomationId(string id)
Parameters
Type Name Description
System.String id
| Improve this Doc View Source

SetBackgroundColor(Color)

Declaration
protected virtual void SetBackgroundColor(Color color)
Parameters
Type Name Description
Xamarin.Forms.Color color
| Improve this Doc View Source

SetControlSize(Size)

Declaration
public virtual void SetControlSize(Size size)
Parameters
Type Name Description
Xamarin.Forms.Size size
| Improve this Doc View Source

SetElement(TElement)

Declaration
public void SetElement(TElement element)
Parameters
Type Name Description
TElement element
| Improve this Doc View Source

SetElementSize(Size)

Declaration
public void SetElementSize(Size size)
Parameters
Type Name Description
Xamarin.Forms.Size size
| Improve this Doc View Source

UpdateNativeWidget()

Declaration
protected virtual void UpdateNativeWidget()

Events

| Improve this Doc View Source

ElementChanged

Declaration
public event EventHandler<ElementChangedEventArgs<TElement>> ElementChanged
Event Type
Type Description
System.EventHandler<ElementChangedEventArgs<TElement>>

Explicit Interface Implementations

| Improve this Doc View Source

IVisualElementRenderer.Element

Declaration
VisualElement IVisualElementRenderer.Element { get; }
Returns
Type Description
Xamarin.Forms.VisualElement
| Improve this Doc View Source

IVisualElementRenderer.ElementChanged

Declaration
event EventHandler<VisualElementChangedEventArgs> IVisualElementRenderer.ElementChanged
Returns
Type Description
System.EventHandler<VisualElementChangedEventArgs>
| Improve this Doc View Source

IVisualElementRenderer.SetElement(VisualElement)

Declaration
void IVisualElementRenderer.SetElement(VisualElement element)
Parameters
Type Name Description
Xamarin.Forms.VisualElement element

Implements

System.ComponentModel.INotifyPropertyChanged
IVisualElementRenderer
Xamarin.Forms.IRegisterable
System.IDisposable

Extension Methods

ElementExtensions.GetSizeRequest(Element, Double, Double, Double, Double)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX