gpt4 book ai didi

wpf - 有没有办法观看 WPF 路由事件?

转载 作者:行者123 更新时间:2023-12-04 00:12:22 25 4
gpt4 key购买 nike

我想知道是否有办法监视 WPF 应用程序中引发的所有 RoutedEvents。一种将有关触发到控制台的事件的信息写入控制台的方法将非常适合查看发生了什么。

最佳答案

我找到了另一种方法:

我已将此添加到我的 UserControl 加载的处理程序中。

var events = EventManager.GetRoutedEvents();
foreach (var routedEvent in events)
{
EventManager.RegisterClassHandler(typeof(myUserControl),
routedEvent,
new RoutedEventHandler(handler));
}

这是处理程序方法:
internal static void handler(object sender, RoutedEventArgs e)
{
if (e.RoutedEvent.ToString() != "CommandManager.PreviewCanExecute" &&
e.RoutedEvent.ToString() != "CommandManager.CanExecute")
Console.WriteLine(e.OriginalSource+"=>"+e.RoutedEvent);
}

就我而言,CanExecute 事件有点太多了。如果您也想看到这些,只需删除 if 语句。

关于wpf - 有没有办法观看 WPF 路由事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com