2012-02-27 18 views
3

WPFにテキストボックスがあり、通貨記号を動的に表示したい、つまりユーザーがテキストボックスを編集してテキストボックスのフォーカスを失うと、通貨記号が自動的に末尾に挿入されます)。 XAMLではハードコーディングよりも好きです。 私のテキストボックスがであることを言いたいのですが、を何かにバインドしていません。通貨のテキストボックス文字列の書式設定

+0

ようにしたい場合は、IValueConverterにいくつかのアイデアを持っている場合は、ハードコーディングまたは多分いくつかのconfig /リソースファイルからシンボルを読み込むのいずれかに示される記号を書き、通貨テキストボックスにコンバータをバインドすることができます。希望が役立ちます。 –

答えて

4

これは

<TextBox Text="{Binding Value, StringFormat='$#,##0.0000;$(#,##0.0000)'}" /> 

値は、あなたのダブルまたは小数お金 で最も簡単な方法ですが、あなたはそれが「何にバインドさではない」と述べ、私はその可能性であるかを確認することはできませんが、コードでそれを行うことができますあなたがそう

value.ToString("$#,##0.0000;$(#,##0.0000)"); 
2

Extended WPF ToolKitの一部であるMasked TextBoxを見てください。またはGoogle他のオプションの場合は、WPF Masked TextBoxを参照してください。

+0

私はMouse Leaveイベントでハードコーディングされた素晴らしいソリューションを持っています – MohdRash