2010-10-15 86 views

回答

14

要處理Backspace或其他按下的鍵以取消它,請嘗試使用「PreviewKeyDown」事件處理程序。

在XAML中,設置屬性PreviewKeyDown這樣的:

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ... 

,並在你的代碼,定義事件處理程序是這樣的:

private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Back || e.Key == Key.Delete) 
    { 
     e.Handled = true; 
    } 
} 

合幫助:)

+0

是的,非常感謝:-)! – Ueli 2010-10-15 11:44:52

0

嘗試覆蓋OnTextInput(...)

然後​​應該給你退格。

+0

那在.NET 4.0中對於WPF應用程序不存在:-( – Ueli 2010-10-15 10:51:20

+0

@ Xarem,但它確實。請參閱http://msdn.microsoft.com/en-us/library/system.windows.uielement.ontextinput.aspx。你不是繼承一個窗口類? – 2010-10-15 11:09:10

相關問題