WPF的一些基础知识学习记录
路由事件
路由事件(Routed Event)是WPF事件系统的核心,它允许事件在元素树中传播,而不仅仅局限于引发事件的对象。包含以下三类:
类型 | 方向 | 触发顺序 | 典型用途 | 示例事件 |
---|---|---|---|---|
直接事件(Direct Event) | 不路由 | 只在源元素触发 | 类似传统.NET事件 | MouseEnter |
冒泡事件(Bubbling Event) | 向上传播 | 从源元素向根元素 | 处理控件容器中的子元素事件 | MouseDown, Click |
隧道事件(Tunneling Event) | 向下传播 | 从根元素向源元素 | 预览和拦截事件 | PreviewMouseDown, PreviewKeyDown |