如何在文本框字段中输入十进制值

本文关键字:输入 十进制 字段 文本 | 更新日期: 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() + "%";