2011-07-31 25 views
0

TextBoxのテキスト表示をPasswordBoxのテキストのようにしたい。私はそれを行うことができる方法はありますか?私はTextBoxのスタイリングがうまくいくと思います。私はPasswordBoxのデフォルトスタイル(http://msdn.microsoft.com/en-us/library/dd334412.aspx)を使用してスタイルを設定しようとしましたが、動作しませんでした。テキストボックスのテキストをパスワードボックスのテキストと同じように表示

+0

xamlではなくコードで行われます。なぜあなたはPasswordBoxを使いませんか? –

+1

@hans私はバインディングを使用しています。 – Elmo

答えて

2

TextBoxの変数Textの各文字を*に置き換えて、結果の文字列をTextBoxのタグプロパティに入れて、IValueConverterを使用します。 この方法では、あなたのテキストボックスには編集された実際の文字列が表示されません。

バインディングでは、UpdateSourceTrigger="PropertyChanged"を入力すると、LostFocusではなくすべてのキーで更新されます。次に、表示されたテキストをTextBox.Tagプロパティにバインドします。

+1

申し訳ありません私はそれを持っています –

+0

私は今はもう余裕ができませんが、私は自分の投稿を更新しました。 –

0

.Net 3.0以降では、WPFにPasswordBoxがあります。

http://www.wpftutorial.net/PasswordBox.html

が、これはあなたが探しているものですか?

+0

PasswordBoxを使いたくない理由はありますか?あなたがすることを許可していないものがありますか? –

+5

私はバインディングを使用したいからです。 – Elmo

1

次のようTextBoxFontFamilyを追加することで、これを試すことができます。

<TextBox Text="{Binding YOUR_PROPERTY}" 
     FontFamily="ms-appx:///Assets/PassDot.ttf#PassDot" 
     FontSize="35"/> 

私の場合、これはうまく働きました。

関連する問題