Table of Contents

Class StatusBar

Namespace
Alternet.UI
Assembly
Alternet.UI.Common.dll

Represents a status bar control.

[ControlCategory("MenusAndToolbars")]
public class StatusBar : FrameworkElement, IBaseObjectWithAttr, IBaseObjectWithId, INotifyPropertyChanged, IDisposableObject, IBaseObject, IComponent, IDisposable
Inheritance
StatusBar
Implements

Constructors

StatusBar()

Initializes a new instance of the StatusBar class.

Fields

VisualStudioStatusBarHeight

Represents the height, in dips, of the Visual Studio status bar.

Properties

AttachedTo

Gets control to which this status bar is attached.

Handler

Gets handler for the control.

IgnorePanels

Gets or sets whether to ignore Panels.

InUpdates

Gets whether control is performing updates.

IsOk

Gets whether control is fully active and is attached to the window.

Panels

Gets a collection of StatusBarPanel objects associated with the control.

SizingGripVisible

Gets or sets a value indicating whether a sizing grip is displayed in the lower-right corner of the control.

Text

Gets or sets text of the first status bar panel.

TextEllipsis

Gets or sets status texts replacement method when the text widths exceed the container's widths.

Methods

Add(string)

Adds new item to Panels.

ApplyPanels()

Applies Panels to the native control.

ApplyPanels(BaseCollection<StatusBarPanel>)

Applies panels to the native control.

BeginUpdate()

Maintains performance while performing slow operations on a control by preventing the control from drawing until the EndUpdate() method is called.

Clear()

Clears Panels.

DisposeManaged()

Override to dispose managed resources. Here we dispose all used object references.

EndUpdate()

Resumes painting the control after painting is suspended by the BeginUpdate() method.

GetBorderX()

Gets the horizontal border used when rendering the panel text inside the panel area.

GetBorderY()

Gets the vertical border used when rendering the panel text inside the panel area.

GetFieldRect(int)

Gets the size and position of a panels's internal bounding rectangle in the native control.

GetFieldsCount()

Returns number of the panels in the native control.

GetStatusStyle(int)

Gets the style of the specified panel in the native control.

GetStatusText(int)

Gets the status text for the specified panel in the native control.

GetStatusWidth(int)

Gets the width of the specified panel in the native control.

OnItemInserted(object?, int, StatusBarPanel)

Called when item was inserted in the Panels.

OnItemPropertyChanged(object?, EventArgs)

Handles the "PropertyChanged" event for an item in the panel collection.

OnItemRemoved(object?, int, StatusBarPanel)

Invoked when an item is removed from the panels collection.

PopStatusText(int)

Restores the text to the value it had before the last call to PushStatusText(string?, int).

PushStatusText(string?, int)

Saves the current status text in a per-panel stack, and sets the status text to the string passed as argument.

SetFieldsCount(int)

Sets the number of panels in the native control.

SetMinHeight(int)

Sets the minimal possible height for the status bar.

SetStatusStyles(StatusBarPanelStyle[])

Sets the styles of the panels in the status line which can make panels appear flat or raised instead of the standard sunken 3D border.

SetStatusText(string?, int)

Sets the status text for the specified panel in the native control.

SetStatusWidths(int[])

Sets the widths of the panels in the native control.

SetText(string?)

Gets or sets text of the first status bar panel. Same as Text property but implemented as method.