如何在文本框字段中输入小数值?

时间:2016-01-26 20:05:54

标签: c# wpf

如何在文本框中输入小数值?例如,我想将值0.20或20但是要读为20%?

2 个答案:

答案 0 :(得分:1)

因为您应该将此类代码保留在业务逻辑之外,所以您可能希望将StringFormat与自定义值转换器结合使用。 Please refer to this article.

在您的情况下,TextBox可能 - 在不知道您的代码的情况下 - 看起来像这样:

<TextBox Text="{Binding PercentValue, StringFormat=P, Converter={StaticResource PercentageConverter}}" />

&#34; P&#34;这里将0.25视为25%。

答案 1 :(得分:0)

这应该有效

        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() + "%";