跳到主要内容
版本:11.0.0

事件隧道传播(Tunnelling Events)

Avalonia确实有事件隧道传播,但它们不是通过单独的Preview CLR事件处理程序公开的。要订阅一个事件隧道传播事件,您需要使用AddHandler方法,并传递RoutingStrategies.Tunnel参数:

target.AddHandler(InputElement.KeyDownEvent, OnPreviewKeyDown, RoutingStrategies.Tunnel);

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