簡體   English   中英

wpf上的貨幣文本框c#

[英]currency textbox on wpf c#

我不知道如何使我的文本框從字符串變為貨幣。 我已經在STO上搜索了谷歌。 但不明白如何使用它。

假設我有一個文本框。 每當它運行程序時,我鍵入文本框內部。 如果我鍵入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的新手。 任何想法怎么樣? 謝謝。

嘗試這個:-

  <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>

使用StringFormat依賴項屬性來格式化您希望在UI上顯示字符串的方式。 嘗試這個 -

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

有關更多格式,請參閱msdn中的此鏈接 - 自定義數字格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM