言語

PasswordBox.PasswordRevealMode プロパティ

定義

パスワードを常に隠す、しない、または必要に応じて隠すかどうかを指定する値を取得または設定します。

public:
 property PasswordRevealMode PasswordRevealMode { PasswordRevealMode get(); void set(PasswordRevealMode value); };
PasswordRevealMode PasswordRevealMode();

void PasswordRevealMode(PasswordRevealMode value);
public PasswordRevealMode PasswordRevealMode { get; set; }
var passwordRevealMode = passwordBox.passwordRevealMode;
passwordBox.passwordRevealMode = passwordRevealMode;
Public Property PasswordRevealMode As PasswordRevealMode

プロパティ値

パスワードを常に隠す、しない、または必要に応じて隠すかどうかを指定する列挙体の値。 既定値は Peek です

この例では、 CheckBox を使用して、ユーザーが PasswordBox の表示モードを切り替える方法を示します。

<StackPanel Width="200">
    <PasswordBox Name="passwordBox1" 
                 PasswordRevealMode="Hidden"/>
    <CheckBox Name="revealModeCheckBox" Content="Show password"
              IsChecked="False" 
              Checked="CheckBox_Changed" Unchecked="CheckBox_Changed"/>
</StackPanel>
private void CheckBox_Changed(object sender, RoutedEventArgs e)
{
    if (revealModeCheckBox.IsChecked == true)
    {
        passwordBox1.PasswordRevealMode = PasswordRevealMode.Visible;
    }
    else
    {
        passwordBox1.PasswordRevealMode = PasswordRevealMode.Hidden;
    }
}

注釈

パスワードを隠すために使用する文字を変更するには、 PasswordChar プロパティを設定します。

Note

PasswordRevealMode は IsPasswordRevealButtonEnabled を置き換え、ユーザーが自分のパスワードを表示する方法のオプションを追加します。 IsPasswordRevealButtonEnabled プロパティは無視されます。

覗き見モード

既定では、パスワード表示ボタン (または "ピーク" ボタン) が表示されます。 ユーザーは、高レベルのセキュリティが維持されるように、パスワードを表示するためにボタンを継続的に押す必要があります。

このプロパティの値は、パスワード表示ボタンがユーザーに表示されるかどうかを決定する唯一の要素ではありません。 その他の要因としては、コントロールが最小幅を超えて表示されるかどうか、 PasswordBox にフォーカスがあるかどうか、テキスト入力フィールドに少なくとも 1 文字が含まれているかどうかなどがあります。 セキュリティ上の理由から、パスワード表示ボタンは、 PasswordBox が初めてフォーカスを受け取り、文字が入力されたときにのみ表示されます。 PasswordBox がフォーカスを失い、フォーカスが回復した場合、パスワードがクリアされ、文字入力がやり直されない限り、表示ボタンは再び表示されません。

パスワードが表示されたパスワード ボックス。

隠しモードと表示モード

その他の PasswordRevealMode 列挙値 ( HiddenVisible) は、パスワード表示ボタンを非表示にして、パスワードが隠れているかどうかをプログラムで管理できるようにします。

常にパスワードを隠すには、 PasswordRevealModeHidden に設定します。 パスワードを常に隠す必要がない限り、ユーザーがHiddenVisibleの間でPasswordRevealModeを切り替えることができるカスタム UI を提供できます。 CheckBox を使用してパスワードが隠れているかどうかを切り替える方法については、「例」セクションを参照してください。 ToggleButton などの他のコントロールを使用して、ユーザーがモードを切り替えることもできます。

カスタム表示トグルを含むパスワード ボックス。

適用対象

こちらもご覧ください