跳转至

为什么 TextBox 的 KeyDown 事件没有触发?#

因为 TextBox 会自行处理 KeyDown 事件,如果需要在 TextBox 之前处理事件,需要注册隧道事件:

1
2
3
4
5
6
target.AddHandler(InputElement.KeyDownEvent, OnTextBoxKeyDown, RoutingStrategies.Tunnel);

void OnTextBoxKeyDown(object sender, KeyEventArgs e)
{
    // 处理程序代码
}

💖 提供者 kongdetuo

🔗 原文档链接 Avalonia 常见问题

(已获得原作者许可,有改动)