Class WindowCaptionButton
  A widget for the various buttons inside a Window's titlebar.
    Inheritance
    
    
    WindowCaptionButton
   
  
  
  
  Assembly: SociallyDistant.Framework.dll
  
  
    public sealed class WindowCaptionButton : Widget, IFontFamilyProvider, IInspectable, IUpdateThemeProperties, IMouseEnterHandler, IMouseLeaveHandler, IMouseDownHandler, IMouseUpHandler, IMouseClickHandler, IMouseHandler, IVisual<WindowCaptionButton.VisualState>
   
  Properties
  
  
  Gets or sets the visual mode of the caption button.
Declaration
  
    public CaptionButtonStyle CaptionButtonMode { get; set; }
   
  Property Value
  
  
  
  Gets or sets the type of the caption button. This value determines what it looks like.
Declaration
  
    public CaptionButtonType Type { get; set; }
   
  Property Value
  
  
  
  Gets a read-only reference to the visual properties associated with the widget.
Declaration
  
    public ref readonly WindowCaptionButton.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 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
  
  Event that fires when the caption button is clicked.
Declaration
  
    public event Action? Clicked
   
  Event Type
  
  Implements