2017-05-03 58 views
0

作爲新XAML我不知道如果有人能告訴我如何做到以下幾點:XAML - 文本框的內容設置爲零當用戶刪除內容

我有一個文本框預先填充了一個小數點。用戶可以手動將其設置爲零,但如果它們刪除了文本框的內容,則它將保留原始值,因爲小數不能爲空。 如果用戶決定刪除而不是鍵入「0」,我怎樣才能將它轉換爲0? 希望是有道理的。

+1

您使用MVVM嗎? 但更重要的是:當用戶刪除該值時,您期望得到哪個值? –

+0

是的,MVVM。如果用戶刪除了該值,我想將「0」顯示爲新值。目前他們擊中刪除,文本框看起來爲空,如果他們然後保存,原始值仍然存在。 – DarkW1nter

回答

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"; 
    } 
} 

希望它能幫助!

+0

簡單,效果很好,謝謝 – DarkW1nter