Tag: onkeydown

WPF:OnKeyDown()没有在从WPF TextBox派生的控件中调用空格键

在WPF应用程序中,我有一个我从TextBox派生的控件,如下所示: public class SelectableTextBlock : TextBox { protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); e.Handled = false; } } 在向TextBox输入空格时,或者在按Backspace时,不会调用OnKeyDown方法,但会触发其他输入,包括正常的可打印字符(例如’a’)和修饰键(例如)。 我正在使用此控件并将IsReadOnly设置为true,因此我可以显示可选择的,不可编辑的文本。 在WPFToolkit的DataGrid中使用的控件,我希望KeyDown事件向上传播数据网格,即使SelectableTextBlock具有焦点,这就是我使用自定义控件将事件明确标记为未处理的原因。 问题是该事件甚至没有让我控制某些键。 我不能只在DataGrid中使用OnPreviewKeyDown来解决这个问题,因为我确实希望数据网格中使用的其他控件吞下空间KeyDown事件。 有谁知道如何让空格键传播的KeyDown事件? 谢谢。