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