C# Class MahApps.Metro.Controls.TextBoxHelper

A helper class that provides various attached properties for the TextBox control.
Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html
Show file Open project: OfficeDev/Office-IT-Pro-Deployment-Scripts Class Usage Examples

Public Properties

Property Type Description
ButtonCommandParameterProperty System.Windows.DependencyProperty
ButtonCommandProperty System.Windows.DependencyProperty
ButtonContentProperty System.Windows.DependencyProperty
ButtonFontFamilyProperty System.Windows.DependencyProperty
ButtonTemplateProperty System.Windows.DependencyProperty
ButtonsAlignmentProperty System.Windows.DependencyProperty
ClearTextButtonProperty System.Windows.DependencyProperty
IsClearTextButtonBehaviorEnabledProperty System.Windows.DependencyProperty
IsMonitoringProperty System.Windows.DependencyProperty
IsWaitingForDataProperty System.Windows.DependencyProperty
SelectAllOnFocusProperty System.Windows.DependencyProperty
TextLengthProperty System.Windows.DependencyProperty
UseFloatingWatermarkProperty DependencyProperty
WatermarkProperty DependencyProperty

Public Methods

Method Description
ButtonClicked ( object sender, RoutedEventArgs e ) : void
GetButtonCommand ( DependencyObject d ) : ICommand
GetButtonCommandParameter ( DependencyObject d ) : object
GetButtonContent ( DependencyObject d ) : object
GetButtonFontFamily ( DependencyObject d ) : FontFamily
GetButtonTemplate ( DependencyObject d ) : System.Windows.Controls.ControlTemplate
GetButtonsAlignment ( DependencyObject d ) : ButtonsAlignment

Gets the buttons placement variant.

GetClearTextButton ( DependencyObject d ) : bool
GetHasText ( DependencyObject obj ) : bool

Gets if the attached TextBox has text.

GetIsWaitingForData ( DependencyObject obj ) : bool
GetSelectAllOnFocus ( DependencyObject obj ) : bool
GetUseFloatingWatermark ( DependencyObject obj ) : bool
GetWatermark ( DependencyObject obj ) : string
SetButtonCommand ( DependencyObject obj, ICommand value ) : void
SetButtonCommandParameter ( DependencyObject obj, object value ) : void
SetButtonContent ( DependencyObject obj, object value ) : void
SetButtonFontFamily ( DependencyObject obj, FontFamily value ) : void
SetButtonTemplate ( DependencyObject obj, System.Windows.Controls.ControlTemplate value ) : void
SetButtonsAlignment ( DependencyObject obj, ButtonsAlignment value ) : void

Sets the buttons placement variant.

SetClearTextButton ( DependencyObject obj, bool value ) : void
SetHasText ( DependencyObject obj, bool value ) : void
SetIsMonitoring ( DependencyObject obj, bool value ) : void
SetIsWaitingForData ( DependencyObject obj, bool value ) : void
SetSelectAllOnFocus ( DependencyObject obj, bool value ) : void
SetUseFloatingWatermark ( DependencyObject obj, bool value ) : void
SetWatermark ( DependencyObject obj, string value ) : void

Private Methods

Method Description
ButtonCommandOrClearTextChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
ComboBoxLoaded ( object sender, RoutedEventArgs e ) : void
GetDefaultTextBoxBaseContextMenu ( ) : System.Windows.Controls.ContextMenu
GetIsClearTextButtonBehaviorEnabled ( System.Windows.Controls.Button d ) : bool
GetIsSpellCheckContextMenuEnabled ( UIElement element ) : bool
IsClearTextButtonBehaviorEnabledChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnIsMonitoringChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
PassBoxLoaded ( object sender, RoutedEventArgs e ) : void
PasswordChanged ( object sender, RoutedEventArgs e ) : void
PasswordGotFocus ( object sender, RoutedEventArgs e ) : void
SetIsClearTextButtonBehaviorEnabled ( System.Windows.Controls.Button obj, bool value ) : void
SetIsSpellCheckContextMenuEnabled ( UIElement element, bool value ) : void
SetTextLength ( DependencyObject obj, int value ) : void
TextBoxBaseContextMenuOpening ( object sender, System.Windows.Controls.ContextMenuEventArgs e ) : void
TextBoxGotFocus ( object sender, RoutedEventArgs e ) : void
TextBoxLoaded ( object sender, RoutedEventArgs e ) : void
TextChanged ( object sender, System.Windows.Controls.TextChangedEventArgs e ) : void
UseSpellCheckContextMenuChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void

Method Details

ButtonClicked() public static method

public static ButtonClicked ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void

GetButtonCommand() public static method

public static GetButtonCommand ( DependencyObject d ) : ICommand
d System.Windows.DependencyObject
return ICommand

GetButtonCommandParameter() public static method

public static GetButtonCommandParameter ( DependencyObject d ) : object
d System.Windows.DependencyObject
return object

GetButtonContent() public static method

public static GetButtonContent ( DependencyObject d ) : object
d System.Windows.DependencyObject
return object

GetButtonFontFamily() public static method

public static GetButtonFontFamily ( DependencyObject d ) : FontFamily
d System.Windows.DependencyObject
return FontFamily

GetButtonTemplate() public static method

public static GetButtonTemplate ( DependencyObject d ) : System.Windows.Controls.ControlTemplate
d System.Windows.DependencyObject
return System.Windows.Controls.ControlTemplate

GetButtonsAlignment() public static method

Gets the buttons placement variant.
public static GetButtonsAlignment ( DependencyObject d ) : ButtonsAlignment
d System.Windows.DependencyObject
return ButtonsAlignment

GetClearTextButton() public static method

public static GetClearTextButton ( DependencyObject d ) : bool
d System.Windows.DependencyObject
return bool

GetHasText() public static method

Gets if the attached TextBox has text.
public static GetHasText ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

GetIsWaitingForData() public static method

public static GetIsWaitingForData ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

GetSelectAllOnFocus() public static method

public static GetSelectAllOnFocus ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

GetUseFloatingWatermark() public static method

public static GetUseFloatingWatermark ( DependencyObject obj ) : bool
obj System.Windows.DependencyObject
return bool

GetWatermark() public static method

public static GetWatermark ( DependencyObject obj ) : string
obj System.Windows.DependencyObject
return string

SetButtonCommand() public static method

public static SetButtonCommand ( DependencyObject obj, ICommand value ) : void
obj System.Windows.DependencyObject
value ICommand
return void

SetButtonCommandParameter() public static method

public static SetButtonCommandParameter ( DependencyObject obj, object value ) : void
obj System.Windows.DependencyObject
value object
return void

SetButtonContent() public static method

public static SetButtonContent ( DependencyObject obj, object value ) : void
obj System.Windows.DependencyObject
value object
return void

SetButtonFontFamily() public static method

public static SetButtonFontFamily ( DependencyObject obj, FontFamily value ) : void
obj System.Windows.DependencyObject
value FontFamily
return void

SetButtonTemplate() public static method

public static SetButtonTemplate ( DependencyObject obj, System.Windows.Controls.ControlTemplate value ) : void
obj System.Windows.DependencyObject
value System.Windows.Controls.ControlTemplate
return void

SetButtonsAlignment() public static method

Sets the buttons placement variant.
public static SetButtonsAlignment ( DependencyObject obj, ButtonsAlignment value ) : void
obj System.Windows.DependencyObject
value ButtonsAlignment
return void

SetClearTextButton() public static method

public static SetClearTextButton ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetHasText() public static method

public static SetHasText ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetIsMonitoring() public static method

public static SetIsMonitoring ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetIsWaitingForData() public static method

public static SetIsWaitingForData ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetSelectAllOnFocus() public static method

public static SetSelectAllOnFocus ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetUseFloatingWatermark() public static method

public static SetUseFloatingWatermark ( DependencyObject obj, bool value ) : void
obj System.Windows.DependencyObject
value bool
return void

SetWatermark() public static method

public static SetWatermark ( DependencyObject obj, string value ) : void
obj System.Windows.DependencyObject
value string
return void

Property Details

ButtonCommandParameterProperty public static property

public static DependencyProperty,System.Windows ButtonCommandParameterProperty
return System.Windows.DependencyProperty

ButtonCommandProperty public static property

public static DependencyProperty,System.Windows ButtonCommandProperty
return System.Windows.DependencyProperty

ButtonContentProperty public static property

public static DependencyProperty,System.Windows ButtonContentProperty
return System.Windows.DependencyProperty

ButtonFontFamilyProperty public static property

public static DependencyProperty,System.Windows ButtonFontFamilyProperty
return System.Windows.DependencyProperty

ButtonTemplateProperty public static property

public static DependencyProperty,System.Windows ButtonTemplateProperty
return System.Windows.DependencyProperty

ButtonsAlignmentProperty public static property

public static DependencyProperty,System.Windows ButtonsAlignmentProperty
return System.Windows.DependencyProperty

ClearTextButtonProperty public static property

public static DependencyProperty,System.Windows ClearTextButtonProperty
return System.Windows.DependencyProperty

IsClearTextButtonBehaviorEnabledProperty public static property

The clear text button behavior property. It sets a click event to the button if the value is true.
public static DependencyProperty,System.Windows IsClearTextButtonBehaviorEnabledProperty
return System.Windows.DependencyProperty

IsMonitoringProperty public static property

public static DependencyProperty,System.Windows IsMonitoringProperty
return System.Windows.DependencyProperty

IsWaitingForDataProperty public static property

public static DependencyProperty,System.Windows IsWaitingForDataProperty
return System.Windows.DependencyProperty

SelectAllOnFocusProperty public static property

public static DependencyProperty,System.Windows SelectAllOnFocusProperty
return System.Windows.DependencyProperty

TextLengthProperty public static property

public static DependencyProperty,System.Windows TextLengthProperty
return System.Windows.DependencyProperty

UseFloatingWatermarkProperty public static property

public static DependencyProperty UseFloatingWatermarkProperty
return DependencyProperty

WatermarkProperty public static property

public static DependencyProperty WatermarkProperty
return DependencyProperty