C# 如何在C WPF中向文本框值添加20%的值

C# 如何在C WPF中向文本框值添加20%的值,c#,wpf,C#,Wpf,在我的WPF应用程序中,我需要一个文本框,它将用户输入值增加20% 例如,如果用户输入为85.00英镑,则应显示102.00英镑 我怎样才能做到这一点?谢谢 <TextBox LostFocus="JobPrice_LostFocus" materialDesign:HintAssist.Hint="Price" Width="250" Name="JobPrice" PreviewTextInput="JobPrice_PreviewTextInput" /> 您可以尝试

在我的WPF应用程序中,我需要一个文本框,它将用户输入值增加20%

例如,如果用户输入为85.00英镑,则应显示102.00英镑

我怎样才能做到这一点?谢谢

    <TextBox LostFocus="JobPrice_LostFocus" materialDesign:HintAssist.Hint="Price" Width="250" Name="JobPrice" PreviewTextInput="JobPrice_PreviewTextInput" />

您可以尝试以下c代码:

private void TextBox1_LostFocus(object sender, RoutedEventArgs e)
    { 
        decimal CalculatedPrice = decimal.Parse(TextBox1.Text) * 20 / 100 + decimal.Parse(TextBox1.Text);
        TextBox1.Text = CalculatedPrice.ToString();            
    }

你试图解决你的问题了吗?你有没有努力向我们展示?好吧,你可以做任何你想做的计算-你试过什么?什么不起作用?2是否应将其写入同一文本框?3重新计算该值的触发因素是什么?你不能在键盘上这样做,因为你会更改用户当前键入的值,从而导致控件无法使用。很抱歉,我对使用c和一般编码还不熟悉,我想我会跳入深层尝试c,一位朋友告诉我使用stackoverflow,这对解决问题和帮助都有好处。我在谷歌上搜索了一下,试图解决我的问题@如果可能的话,它可能在用户点击文本框的时候起作用?用户点击文本框的时候,百分比会被加上好的答案。你能让它更可读吗?比如,只解析文本一次?如果您认为需要,请检查错误?这也可能是要求显示字符串采用货币格式的一部分,这可能需要对操作进行一些解释。亲爱的Dan Rayson您说得对,我可以添加一个示例,说明如何将文本框限制为仅数字,但查看他的XAML,他添加了一个PreviewtDemoput事件,可用于文本验证,因为我不知道他有什么密码,所以我只回答他问的问题。谢谢你@DarkTemplar正是我要找的