0
作爲新XAML我不知道如果有人能告訴我如何做到以下幾點:XAML - 文本框的內容設置爲零當用戶刪除內容
我有一個文本框預先填充了一個小數點。用戶可以手動將其設置爲零,但如果它們刪除了文本框的內容,則它將保留原始值,因爲小數不能爲空。 如果用戶決定刪除而不是鍵入「0」,我怎樣才能將它轉換爲0? 希望是有道理的。
作爲新XAML我不知道如果有人能告訴我如何做到以下幾點:XAML - 文本框的內容設置爲零當用戶刪除內容
我有一個文本框預先填充了一個小數點。用戶可以手動將其設置爲零,但如果它們刪除了文本框的內容,則它將保留原始值,因爲小數不能爲空。 如果用戶決定刪除而不是鍵入「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";
}
}
希望它能幫助!
簡單,效果很好,謝謝 – DarkW1nter
您使用MVVM嗎? 但更重要的是:當用戶刪除該值時,您期望得到哪個值? –
是的,MVVM。如果用戶刪除了該值,我想將「0」顯示爲新值。目前他們擊中刪除,文本框看起來爲空,如果他們然後保存,原始值仍然存在。 – DarkW1nter