Back to Devexpress

PasswordEdit Class

maui-devexpress-dot-maui-dot-editors-8b60e4e2.md

latest16.7 KB
Original Source

PasswordEdit Class

An editor that allows users to enter and manage passwords.

Namespace : DevExpress.Maui.Editors

Assembly : DevExpress.Maui.Editors.dll

NuGet Package : DevExpress.Maui.Editors

Declaration

csharp
[DXLicenseMAUI]
public class PasswordEdit :
    TextEditBase

Remarks

PasswordEdit is a single-line text editor that can hide entered characters.

It initially displays the input box and the default show/hide password icon.

You can also add the following optional elements:

  1. Label 2. Placeholder 3. Custom Icon 4. Character Counter 5. Help Text 6. Error Message

Input Text

Use the Text property to obtain or set the password entered in the editor.

To manage the cursor position, color, and text selection, use the CursorPosition, CursorColor, and SelectionStart/SelectionLength properties.

The Keyboard property specifies the type of the keyboard used to edit text in the editor. The ReturnType property allows you to change the appearance of the return button on the keyboard. When a user taps this button, the Completed event occurs.

Use the following properties to change the input text appearance and alignment:

|

Property

|

Description

| | --- | --- | |

TextColor / DisabledTextColor

|

Specify the text color for different states of the editor.

| |

TextFontSize
TextFontFamily
TextFontAttributes

|

Configure the font settings.

| |

TextHorizontalAlignment

|

Gets or sets the horizontal alignment of text entered in the editor. This is a bindable property.

|

Label

A label is the editor’s input prompt string (LabelText). Editors display this string inside the edit box (when the editor is empty and not focused) or at the top of the editor.

To pin the label to the top edge of the editor box, set the IsLabelFloating property to false.

To customize the label’s appearance settings, use the following properties:

Placeholder

A placeholder (PlaceholderText) is the input prompt string displayed within the text box when the editor is empty.

To specify the placeholder text color, use the PlaceholderColor property.

Help Text and Error Message

You can display the following labels:

  • HelpText - additional guidance about the password input displayed under the editor box.
  • ErrorText - an error message that can indicate an incorrect password.
    This text is displayed instead of help text below the editor box when an error is detected (HasError is true).

The BottomTextTopIndent property specifies the indent between the editor’s bottom border and help or error text.
The ReserveBottomTextLine property allows you to reserve space under the editor box to show one line of text when required (for example, to show an error message when an incorrect password is identified).

To specify the color and font attributes for the help and error text, use the following properties:

|

Property

|

Description

| | --- | --- | |

HelpTextColor / DisabledHelpTextColor

|

Specify the help text color for different states of the text editor.

| |

ErrorColor

|

Specify the error message text color.

| |

BottomTextFontSize
BottomTextFontFamily
BottomTextFontAttributes

|

Configure the font settings.

|

Autofill

If the editor’s AutofillContentType property is set to Password, the user can automatically fill the editor with an appropriate password. Note that the device should have an enabled autofill service that contains the required values (names, dates, passwords, and so on).

Icons

The password editor can display icons within its box.

  • Show/hide password icon - toggles the visibility of characters entered in the editor.
  • Clear icon - removes text entered in the editor.
  • Error icon - appears in the error state (HasError is true).
  • Custom icons - can be shown on the left or right within the box.

Use the following members to manage the editor’s icons:

|

Icon

|

Property

|

Description

| | --- | --- | --- | |

Password Icon

|

PasswordIconVisibility

|

Gets or sets when the hide/show password icon is visible. This is a bindable property.

| |

ShowPasswordIcon / HidePasswordIcon

|

Allow you to replace the default password icon with a custom icon.

| |

Clear Icon

|

ClearIconVisibility

|

Gets or sets whether the clear icon is displayed. This is a bindable property.

| |

ClearIcon

|

Gets or sets the clear icon image. This is a bindable property.

| |

ClearIconClicked / ClearIconCommand

|

Allow you to assign an additional action to the clear icon.

| |

ClearIconColor

|

Gets or sets the color of the clear icon. This is a bindable property.

| |

Error Icon

|

ErrorIcon

|

Gets or sets the error icon image. This is a bindable property.

| |

ErrorIconClicked / ErrorIconCommand

|

Allow you to perform an action when a user clicks the error icon.

| |

ErrorIconColor

|

Gets or sets the color of an icon displayed when HasError is set to true. This is a bindable property.

| |

Custom Icons

|

StartIcon / EndIcon

|

Specify custom icons.

| |

StartIconClicked / StartIconCommand
EndIconClicked / EndIconCommand

|

Allow you to perform an action when a user clicks a custom icon.

| |

StartIconColor / EndIconColor

|

Specify icon colors.

| |

IsStartIconVisible / IsEndIconVisible

|

Gets or sets whether an icon is visible.

| |

Common

|

IconColor / DisabledIconColor

|

Specify icon colors for different states of the password editor.

| |

IconIndent

|

Gets or sets the distance between an icon and input text (affix). This is a bindable property.

| |

IconSpacing

|

Gets or sets the distance between icons. This is a bindable property.

| |

IconVerticalAlignment

|

Gets or sets the vertical alignment of icons. This is a bindable property.

|

User Interaction

Editors raise the following events on user interaction:

  • Tap - Fires when the user taps the editor.
  • DoubleTap - Fires when the user double taps the editor.
  • LongPress - Fires when the user presses and holds the editor.

Character Counter

If you limit input string length (MaxCharacterCount), the editor displays a character counter under the text box.

Use the MaxCharacterCountOverflowMode property to prevent users from entering more characters than MaxCharacterCount.

To specify the space between the character counter and help text, use the CharacterCounterIndent property.

Editor Appearance

Use the following properties to change the appearance of the edit box and its borders:

|

Property

|

Description

| | --- | --- | |

BorderColor
DisabledBorderColor
FocusedBorderColor

|

Specify the border color for each state of the editor.

| |

ErrorColor

|

Specifies the color of the edit box borders, label, and error icon and error message if there is an input error.

| |

BorderThickness
DisabledBorderThickness
FocusedBorderThickness

|

Specify the border thickness for each state of the editor.

| |

CornerMode

|

Specifies whether edit box corners are rounded or cut.

| |

CornerRadius

|

Specifies the radius of the edit box corners.

| |

BackgroundColor
DisabledBackgroundColor

|

Specifies the edit box fill color.

| |

BoxPadding

|

Specifies the amount of space between edit box borders and content.

|

Examples

DevExpress Editors for .NET MAUIIllustrates some of the features available to you when using our .NET MAUI Editors library. Highlight features include input data validation and label and icon customization.Create Login and Sign-Up FormsUses multiple editors to create Login and Sign-Up forms. The list of uses editors include TextEdit, PasswordEdit, MultilineEdit, ComboBoxEdit, DateEdit, InputChipGroup, CheckBoxColor.Authenticate Users with the DevExpress Web API ServiceUses TextEdit and PasswordEdit components to implement a login page.

Implements

Show 14 items

INotifyPropertyChanged

IAnimatable

Microsoft.Maui.Controls.ITabStopElement

IViewController

IVisualElementController

IGestureController

IGestureRecognizers

IPropertyMapperView

IHotReloadableView

IView

Microsoft.Maui.IFrameworkElement

ITransform

IReplaceableView

IElementController

Inheritance

System.Object BindableObject Element NavigableElement VisualElement View EditBase TextEditBase PasswordEdit

Extension Methods

Yield<PasswordEdit>()

YieldIfNotNull<PasswordEdit>()

See Also

PasswordEdit Members

DevExpress.Maui.Editors Namespace