XAML - 当用户删除内容时将文本框内容设置为零

时间:2017-05-03 09:41:15

标签: c# xaml

成为XAML的新手我想知道是否有人可以告诉我如何执行以下操作:

我有一个预先填充了小数的文本框。用户可以手动将其设置为零,但如果删除文本框的内容,则会保留原始值,因为小数不能为空。 如果用户决定删除而不是键入" 0",如何将其转换为0? 希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以在文本框中使用TextChanged事件。

即: Xaml文件:

<TextBox x:Name="myTextBox" TextChanged="myTextBox_TextChanged" ... />

代码背后:

 private void myTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     var control = sender as TextBox;
     if (string.IsNullOrEmpty(control.Text))
     {
          control.Text = "0";
     }
 }

希望它有所帮助!