6

フォーカス時に WPF テキスト ボックスの通貨書式を削除することは可能ですか? アプリはMVVMに従います。

<TextBox HorizontalAlignment="Left"
         Height="23"
         Margin="156,264,0,0"
         TextWrapping="Wrap"
         HorizontalContentAlignment="Right"
         Text="{Binding Amount, StringFormat=c, ValidatesOnNotifyDataErrors=True}"
         VerticalAlignment="Top"
         Width="100" />

テキストボックスにフォーカスがないときに書式設定が必要です。ただし、ユーザーが簡単に編集できるようにするためにフォーカスがある場合にのみ、削除する必要があります。$ を削除する理由は、タブを押すとフォーカスが $ の前にあるためです。これは、ユーザーがもう一度クリックするか、矢印キーを使用して数字に移動する必要があることを意味します。

ユーザーが上記のテキスト ボックスにタブ移動すると、通貨記号が削除されます。ご協力いただきありがとうございます。

4

3 に答える 3

0

削除しStringFormat=cます。

<TextBox HorizontalAlignment="Left" Height="23" Margin="156,264,0,0" TextWrapping="Wrap" HorizontalContentAlignment="Right"
            Text="{Binding Amount, ValidatesOnNotifyDataErrors=True}" VerticalAlignment="Top" Width="100" />

それでも問題が解決しない場合は、ビューモデル内のAmountプロパティに対して、フォーマットを追加している何かが舞台裏で行われています。そのコードは質問の一部ではなかったので、投稿を編集して関連するコードを含めない限り、私はあなたを助けることができません.

于 2013-05-20T19:03:34.657 に答える