Assembly: TheTechIdea.Beep.WPF.Controls  ·  XAML namespace: xmlns:beep="clr-namespace:TheTechIdea.Beep.WPF.Controls;assembly=TheTechIdea.Beep.WPF.Controls"
Chrome knobs. Every control here also exposes ControlStyle (BeepControlStyle) and Theme (string) — CLR wrappers over the inherited BeepChrome attached properties, so they are not repeated in the tables below.

BeepTextBox

The main single/multi-line text editor — a native TextBox with placeholder, size and chrome variants, leading/trailing icon slots, an optional clear button, digit-only input, and the full validation surface.

Base type: class BeepTextBox : System.Windows.Controls.TextBox, IBeepValidatable, IBeepIconHost
PropertyTypeDescription
PlaceholderTextstringHint text shown while the box is empty (rendered by the PART_Placeholder TextBlock).
ErrorTextstringError / helper text shown beneath the input.
InputVariantInputVariantChrome variant of the input (e.g. filled / outlined). Default Default.
SizeVariantSizeVariantSize preset of the input. Default Medium.
IsSearchModeboolWhen true, styles the box as a search field (icon + clear button).
ShowClearButtonboolWhen true (default), a clear (×) button appears whenever the box has text.
LeadingIconstringIcon shown before the text (embedded SVG name, path, or geometry). Empty = none.
TrailingIconstringIcon shown after the text. Empty = none.
IconSizedoubleLeading/trailing icon size in device-independent pixels. Default 16.
OnlyDigitsboolWhen true, only digit characters (0–9) are accepted (typing and paste).
IsMultilineboolWhen true, sets AcceptsReturn and wraps text — an alias for the native multi-line knobs.
IsRequiredboolIBeepValidatable: marks the field mandatory; empty fails ValidateData.
IsEditableboolIBeepValidatable: whether the field accepts edits. Default true.
ToolTipTextstringIBeepValidatable: tooltip / helper text for the field.
HasErrorboolIBeepValidatable: current error flag; drives error chrome.
ValidationErrorstringIBeepValidatable: current validation message.
ComponentNamestringIBeepValidatable: component identifier used by the field-presenter flow.
<beep:BeepTextBox PlaceholderText="Email"
                  LeadingIcon="fi-tr-envelope"
                  IsRequired="True"
                  ControlStyle="Material3"/>

BeepPasswordBox

A themed wrapper around the sealed native PasswordBox. Because PasswordBox.Password is not a DependencyProperty, this control exposes a bindable two-way BindablePassword that mirrors the inner box.

Base type: class BeepPasswordBox : ContentControl
PropertyTypeDescription
BindablePasswordstringBindable two-way mirror of the inner password box value. (A non-bindable Password CLR alias is also provided for code-behind call sites.)
<beep:BeepPasswordBox BindablePassword="{Binding Password, Mode=TwoWay}"
                      ControlStyle="Fluent"/>

BeepSearchBox

A compact search field built on ContentControl, with a bindable SearchText and its own placeholder default of "Search...".

Base type: class BeepSearchBox : ContentControl
PropertyTypeDescription
SearchTextstringCurrent search text, bound two-way to the embedded editor.
PlaceholderTextstringPlaceholder shown when SearchText is empty. Default "Search...".
<beep:BeepSearchBox SearchText="{Binding Filter, Mode=TwoWay}"
                    PlaceholderText="Filter results…"
                    ControlStyle="Material3"/>

BeepNumericUpDown

A numeric spinner over ContentControl with clamped range, step increment, up/down template parts, a ValueChanged event, and the validation surface.

Base type: class BeepNumericUpDown : ContentControl, IBeepValidatable
PropertyTypeDescription
ValuedecimalCurrent numeric value; binds two-way and is coerced into [Minimum, Maximum].
MinimumdecimalMinimum allowed value. Default decimal.MinValue.
MaximumdecimalMaximum allowed value. Default decimal.MaxValue.
IncrementdecimalStep applied by the up/down buttons. Default 1.
IsRequiredboolIBeepValidatable: marks the field mandatory.
IsEditableboolIBeepValidatable: whether the field accepts edits. Default true.
ToolTipTextstringIBeepValidatable: tooltip / helper text.
HasErrorboolIBeepValidatable: current error flag.
ValidationErrorstringIBeepValidatable: current validation message.
ComponentNamestringIBeepValidatable: component identifier for the field-presenter flow.
<beep:BeepNumericUpDown Value="{Binding Quantity, Mode=TwoWay}"
                        Minimum="0" Maximum="100" Increment="5"
                        ControlStyle="Fluent"/>

BeepLabel

A themed Label that adds a Text DP (forwarded to Content), a muted/secondary tone, and wrapping/alignment knobs the native Label lacks.

Base type: class BeepLabel : Label
PropertyTypeDescription
TextstringText content; forwarded to the inherited Content. OneWay by default (opt into Mode=TwoWay when needed).
MutedboolRenders in the skin's muted/secondary tone ({Skin}OnSurfaceVariant) for captions and hints.
TextWrappingTextWrappingWrapping for the inner TextBlock. Default NoWrap.
TextAlignmentTextAlignmentHorizontal text alignment. Default Left.
<beep:BeepLabel Text="Signed in as admin"
                Muted="True" TextWrapping="Wrap"
                ControlStyle="Apple"/>