wpf 无法捕捉到 mousedown 事件

wpf 的部分控件(Textbox,ScrollViewer )内部处理了 mousedown 事件,而且会在处理后将 Handled 标记为 true。普通的注册事件完全无法捕捉,而且这个事件也无法冒泡传递。

需要强制注册:

 

 public UC()
 {
     InitializeComponent();
     sv.AddHandler(MouseDownEvent, new MouseButtonEventHandler(ScrollViewer_MouseDown), true);
 }

 private void ScrollViewer_MouseDown(object sender, MouseButtonEventArgs e)
 {
     e.Handled = false;//继续向上传递
 }

 

posted @ 2025-11-07 09:56  echo三毛  阅读(3)  评论(0)    收藏  举报