我希望用戶只能在TextBox中寫入數字(0-9)。 我使用以下代碼來防止用戶編寫除數字之外的字母和其他字符,但我無法避免用戶使用TextBox中的空間。WPF TextBox no允許空間
private void CheckIsNumeric(TextCompositionEventArgs e)
{
int result;
if (!(int.TryParse(e.Text, out result)))
{
e.Handled = true;
MessageBox.Show("!!!no content!!!", "Error",
MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
}
我媒體鏈接使用類似
if (Keyboard.IsKeyDown(Key.Space))
{ //...}
試過,但沒有成功。
感謝您的幫助。
我試過了,它也允許空間。 – Morris
對重複問題地址中接受的答案發表評論並支持該問題:「[Space]不會觸發PreviewTextInput事件」。你從哪個事件中調用你的'CheckIsNumeric'方法? – dlatikay
對不起,我一定忽略了這一點。 我正在使用PreviewTextInput事件,這將是問題。 我繞過了textbox.Text.Replace(「」,「」)的問題。所以現在所有的空間都被刪除了,對我來說什麼都好。 – Morris