Class PanelView
A container for single Child that will allow to drawn Border in
two ways. If UsePanelFrame the borders and the child will be accommodated in the available
panel size, otherwise the panel will be resized based on the child and borders thickness sizes.
Inherited Members
Namespace: Terminal.Gui
Assembly: Terminal.Gui.dll
Syntax
public class PanelView : View, IDisposable, ISupportInitializeNotification, ISupportInitialize
Constructors
| Edit this page View SourcePanelView()
Initializes a panel with a null child.
Declaration
public PanelView()
PanelView(View)
Initializes a panel with a valid child.
Declaration
public PanelView(View child)
Parameters
| Type | Name | Description |
|---|---|---|
| View | child |
Properties
| Edit this page View SourceBorder
Declaration
public override Border Border { get; set; }
Property Value
| Type | Description |
|---|---|
| Border |
Overrides
| Edit this page View SourceChild
The child that will use this panel.
Declaration
public View Child { get; set; }
Property Value
| Type | Description |
|---|---|
| View |
UsePanelFrame
Gets or sets if the panel size will used, otherwise the child size.
Declaration
public bool UsePanelFrame { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
| Edit this page View SourceAdd(View)
Adds a subview (child) to this view.
Declaration
public override void Add(View view)
Parameters
| Type | Name | Description |
|---|---|---|
| View | view |
Overrides
Remarks
The Views that have been added to this view can be retrieved via the Subviews property.
See also Remove(View)RemoveAll()
|
Edit this page
View Source
Redraw(Rect)
Redraws this view and its subviews; only redraws the views that have been flagged for a re-display.
Declaration
public override void Redraw(Rect bounds)
Parameters
| Type | Name | Description |
|---|---|---|
| Rect | bounds | The bounds (view-relative region) to redraw. |
Overrides
Remarks
Always use Bounds (view-relative) when calling Redraw(Rect), NOT Frame (superview-relative).
Views should set the color that they want to use on entry, as otherwise this will inherit the last color that was set globally on the driver.
Overrides of Redraw(Rect) must ensure they do not set Driver.Clip to a clip region
larger than the parameter, as this will cause the driver to clip the entire region.
Remove(View)
Removes a subview added via Add(View) or Add(params View[]) from this View.
Declaration
public override void Remove(View view)
Parameters
| Type | Name | Description |
|---|---|---|
| View | view |
Overrides
| Edit this page View SourceRemoveAll()
Removes all subviews (children) added via Add(View) or Add(params View[]) from this View.
Declaration
public override void RemoveAll()