Class Toggle
  
  
  
  
  
  
  Assembly: Ritchie.Toolbox.dll
  
  
    public sealed class Toggle : Widget, IFontFamilyProvider, IInspectable, IMouseEnterHandler, IMouseLeaveHandler, IGainFocusHandler, ILoseFocusHandler, IMouseDownHandler, IMouseUpHandler, IMouseClickHandler, IMouseHandler, IUpdateThemeProperties, IVisual<Toggle.VisualState>, IAccessibleDescription
   
  Properties
  
  AccessibleContent
  Gets a string of text representing the widget's content, in a screen-reader-friendly format.
Declaration
  
    public string? AccessibleContent { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public bool ToggleValue { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public bool UseSwitchVariant { get; set; }
   
  Property Value
  
  
  
  Gets a read-only reference to the visual properties associated with the widget.
Declaration
  
    public ref readonly Toggle.VisualState VisualProperties { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Declaration
  
    protected override void BeforeRender()
   
  Overrides
  
  
  GetContentSize(Point)
  
  
  Declaration
  
    protected override Point GetContentSize(Point availableSize)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Point | availableSize |  | 
    
  
  Returns
  
  Overrides
  
  
  
  
  
  Declaration
  
    public void OnFocusGained(FocusEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnFocusLost(FocusEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnMouseClick(MouseButtonEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnMouseDown(MouseButtonEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnMouseEnter(MouseMoveEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnMouseLeave(MouseMoveEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    public void OnMouseUp(MouseButtonEvent e)
   
  Parameters
  
  
  
  
  
  Declaration
  
    protected override void RebuildGeometry(GeometryHelper geometry)
   
  Parameters
  
  Overrides
  
  
  
  Retrieves layout properties from the visual style. Called by the UI system on every
frame before layout updates occur. If layout properties change during this method call,
the widget will automatically invalidate its own layout.
Declaration
  
    public void UpdateThemeProperties()
   
  Events
  
  
  
  Declaration
  
    public event Action<StateChange<bool>>? OnBeforeValueChanged
   
  Event Type
  
  
  
  
  Declaration
  
    public event Action<bool>? OnValueChanged
   
  Event Type
  
  Implements
  
  
  
  
  
  
  
  
  
  
  
  
  
  Extension Methods