В моем приложении WPF мне нужно текстовое поле, которое добавит 20% к вводимому пользователем значению.

Например, если вводимая пользователем сумма составляет 85,00 фунтов стерлингов, тогда должно отображаться 102,00 фунта стерлингов.

Как я могу этого добиться? Спасибо.

    <TextBox LostFocus="JobPrice_LostFocus" materialDesign:HintAssist.Hint="Price" Width="250" Name="JobPrice" PreviewTextInput="JobPrice_PreviewTextInput" />
0
MarlinDOODOO 22 Ноя 2018 в 16:04

1 ответ

Лучший ответ

Вы можете попробовать этот код С #:

private void TextBox1_LostFocus(object sender, RoutedEventArgs e)
    { 
        decimal CalculatedPrice = decimal.Parse(TextBox1.Text) * 20 / 100 + decimal.Parse(TextBox1.Text);
        TextBox1.Text = CalculatedPrice.ToString();            
    }
1
Dark Templar 22 Ноя 2018 в 16:48