如何在文本框字段中输入十进制值
本文关键字:输入 十进制 字段 文本 | 更新日期: 2023-09-27 18:31:56
如何在文本框中输入十进制值?例如,我想输入值 0.20 或 20,但要读作 20%?
由于应将此类代码排除在业务逻辑之外,因此可能需要将StringFormat
与自定义值转换器结合使用。请参考这篇文章。
在您的情况下,TextBox
可能 - 不知道您的代码 - 如下所示:
<TextBox Text="{Binding PercentValue, StringFormat=P, Converter={StaticResource PercentageConverter}}" />
这里的"P"将0.25
视为 25%。
这应该有效
decimal val = 0M;
decimal.TryParse(YourTextBox.Text, out val);
decimal valAsPercent = val * 100;
// Then when you want to stuff the new value back into your textbox
YourTextBox.Text = valAsPercent.ToString() + "%";