PreviewKeyDown =按下按键之前
示例:如果您在文本框上有事件,则按下的当前按键不会添加到TextBox.Text中
PreviewKeyUp =在放开钥匙之前
KeyDown =按下键后
示例:如果您在文本框上有事件,则按下的当前按键将被添加到TextBox.Text中
KeyUp =放开钥匙后放开
所以这又取决于你想要做什么。 如果你想添加TextBox验证,使用PreviewKeyDown忽略文本,如果它不正确。
如果你想在用户放开空间的时候做一些事情,那么我们使用KeyUp
这一切都取决于情况,例如,选择列表中的项目将希望成为KeyDown,使得可以保持该键并改变选择的项目。
如果你有一个具有多个可视状态的元素,比如一个按钮,那么KeyDown可能会改变可视状态,然后KeyUp会将可视化返回到原始状态并执行该命令。
在你的情况下,这一切都取决于你想要什么时候提出事件,我不会说任何一个比另一个更好,因为他们是用于不同的用途。