如何在文本框中输入小数值?例如,我想将值0.20或20但是要读为20%?
答案 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() + "%";