4

文字列から通貨にテキストボックスを作成する方法がわかりません。私はすでにSTO、グーグルで検索しています。しかし、それを使用する方法を理解していません。

テキストボックスが1つあるとしましょう。プログラムを実行するときはいつでも、テキストボックス内にキー入力します。1000と入力すると、テキストボックスが自動的に1,000に変更されます。10000と入力すると、テキストボックスは10,000のようになります。ただし、100を入力するたびに、テキストボックスは100のままになります。

これが私のテキストボックスxamlです。

<TextBox Height="25" HorizontalAlignment="Left" Margin="126,223,0,0" Name="txtPrice" 
                     VerticalAlignment="Top" Width="140" PreviewTextInput="txtPrice_PreviewTextInput" />

私はvb.netを使用する前にこれを行ったことがありますが、現在はwpfを使用しています。wpfはまだ新しいです。その方法はありますか?ありがとう。

4

2 に答える 2

5

これを試して:-

  <Style TargetType="{x:Type TextBox}">
  <Setter Property="Text" Value="{SomeValue, StringFormat=C}" />
  <Style.Triggers>
    <Trigger Property="IsKeyboardFocusWithin" Value="True">
        <Setter Property="Text" Value="{SomeValue, UpdateSourceTrigger=PropertyChanged}" />
    </Trigger>
   </Style.Triggers>
</Style>
于 2012-10-20T13:06:48.810 に答える
4

依存関係プロパティを使用してStringFormat、UIに文字列を表示する方法をフォーマットします。これを試して -

<TextBox Text="{Binding YourBinding, StringFormat='##,#', 
                          UpdateSourceTrigger=PropertyChanged}"/>

その他の形式については、msdnのこのリンクを参照してください-カスタム数値形式

于 2012-10-20T13:12:30.757 に答える