Table of Contents

Class RangeSliderBuilder

Namespace
SharpConsoleUI.Builders
Assembly
SharpConsoleUI.dll

Fluent builder for creating RangeSliderControl instances.

public sealed class RangeSliderBuilder : IControlBuilder<RangeSliderControl>
Inheritance
RangeSliderBuilder
Implements
Inherited Members
Extension Methods

Constructors

RangeSliderBuilder()

Initializes a new instance of the RangeSliderBuilder class.

public RangeSliderBuilder()

Methods

Build()

Builds the RangeSliderControl instance.

public RangeSliderControl Build()

Returns

RangeSliderControl

Fill()

Sets vertical alignment to Fill (useful for vertical sliders in a container).

public RangeSliderBuilder Fill()

Returns

RangeSliderBuilder

Horizontal()

Sets the slider to horizontal orientation.

public RangeSliderBuilder Horizontal()

Returns

RangeSliderBuilder

OnHighValueChanged(EventHandler<double>)

Registers a handler for high value changes.

public RangeSliderBuilder OnHighValueChanged(EventHandler<double> handler)

Parameters

handler EventHandler<double>

Returns

RangeSliderBuilder

OnLowValueChanged(EventHandler<double>)

Registers a handler for low value changes.

public RangeSliderBuilder OnLowValueChanged(EventHandler<double> handler)

Parameters

handler EventHandler<double>

Returns

RangeSliderBuilder

OnRangeChanged(EventHandler<(double Low, double High)>)

Registers a handler for range changes (fires with both low and high values).

public RangeSliderBuilder OnRangeChanged(EventHandler<(double Low, double High)> handler)

Parameters

handler EventHandler<(double Low, double High)>

Returns

RangeSliderBuilder

ShowMinMaxLabels(bool)

Enables showing min and max labels at the track ends.

public RangeSliderBuilder ShowMinMaxLabels(bool show = true)

Parameters

show bool

Returns

RangeSliderBuilder

ShowValueLabel(bool)

Enables showing the range value label.

public RangeSliderBuilder ShowValueLabel(bool show = true)

Parameters

show bool

Returns

RangeSliderBuilder

Stretch()

Sets the control to stretch to fill available width.

public RangeSliderBuilder Stretch()

Returns

RangeSliderBuilder

Vertical()

Sets the slider to vertical orientation.

public RangeSliderBuilder Vertical()

Returns

RangeSliderBuilder

Visible(bool)

Sets the visibility.

public RangeSliderBuilder Visible(bool visible)

Parameters

visible bool

Returns

RangeSliderBuilder

WithAlignment(HorizontalAlignment)

Sets the horizontal alignment.

public RangeSliderBuilder WithAlignment(HorizontalAlignment alignment)

Parameters

alignment HorizontalAlignment

Returns

RangeSliderBuilder

WithBackgroundColor(Color)

Sets the background color.

public RangeSliderBuilder WithBackgroundColor(Color color)

Parameters

color Color

Returns

RangeSliderBuilder

WithFilledTrackColor(Color)

Sets the filled track color (between thumbs).

public RangeSliderBuilder WithFilledTrackColor(Color color)

Parameters

color Color

Returns

RangeSliderBuilder

WithFocusedThumbColor(Color)

Sets the focused/active thumb color.

public RangeSliderBuilder WithFocusedThumbColor(Color color)

Parameters

color Color

Returns

RangeSliderBuilder

WithHeight(int)

Sets the height (useful for vertical sliders).

public RangeSliderBuilder WithHeight(int height)

Parameters

height int

Returns

RangeSliderBuilder

WithHighValue(double)

Sets the high value.

public RangeSliderBuilder WithHighValue(double value)

Parameters

value double

Returns

RangeSliderBuilder

WithLargeStep(double)

Sets the large step increment.

public RangeSliderBuilder WithLargeStep(double largeStep)

Parameters

largeStep double

Returns

RangeSliderBuilder

WithLowValue(double)

Sets the low value.

public RangeSliderBuilder WithLowValue(double value)

Parameters

value double

Returns

RangeSliderBuilder

WithMargin(Margin)

Sets the margin.

public RangeSliderBuilder WithMargin(Margin margin)

Parameters

margin Margin

Returns

RangeSliderBuilder

WithMargin(int, int, int, int)

Sets the margin.

public RangeSliderBuilder WithMargin(int left, int top, int right, int bottom)

Parameters

left int
top int
right int
bottom int

Returns

RangeSliderBuilder

WithMinRange(double)

Sets the minimum required gap between low and high values.

public RangeSliderBuilder WithMinRange(double minRange)

Parameters

minRange double

Returns

RangeSliderBuilder

WithName(string)

Sets the control name.

public RangeSliderBuilder WithName(string name)

Parameters

name string

Returns

RangeSliderBuilder

WithRange(double, double)

Sets the min and max range.

public RangeSliderBuilder WithRange(double min, double max)

Parameters

min double
max double

Returns

RangeSliderBuilder

WithStep(double)

Sets the step increment.

public RangeSliderBuilder WithStep(double step)

Parameters

step double

Returns

RangeSliderBuilder

WithTag(object)

Sets an arbitrary tag object.

public RangeSliderBuilder WithTag(object tag)

Parameters

tag object

Returns

RangeSliderBuilder

WithThumbColor(Color)

Sets the inactive thumb color.

public RangeSliderBuilder WithThumbColor(Color color)

Parameters

color Color

Returns

RangeSliderBuilder

WithTrackColor(Color)

Sets the unfilled track color.

public RangeSliderBuilder WithTrackColor(Color color)

Parameters

color Color

Returns

RangeSliderBuilder

WithValueFormat(string)

Sets the format string for value labels.

public RangeSliderBuilder WithValueFormat(string format)

Parameters

format string

Returns

RangeSliderBuilder

WithValues(double, double)

Sets both low and high values.

public RangeSliderBuilder WithValues(double low, double high)

Parameters

low double
high double

Returns

RangeSliderBuilder

WithVerticalAlignment(VerticalAlignment)

Sets the vertical alignment.

public RangeSliderBuilder WithVerticalAlignment(VerticalAlignment alignment)

Parameters

alignment VerticalAlignment

Returns

RangeSliderBuilder

WithWidth(int)

Sets the width.

public RangeSliderBuilder WithWidth(int width)

Parameters

width int

Returns

RangeSliderBuilder