[英]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.