C# 如何查看控件的所有触发器

C# 如何查看控件的所有触发器,c#,wpf,events,.net-4.0,triggers,C#,Wpf,Events,.net 4.0,Triggers,无论如何,查看专门为ui控件触发的所有事件 我已经将扩展的WPF工具包集成到我的应用程序中,并且目前面临一个问题,时间选择器不会触发值更改,除非它失去焦点。这是可以理解的,但它在控件中有更改值的按钮。。。因此,失去焦点并不理想,因为我需要单击另一个控件 这是我第一次遇到这样的问题,但很多时候我都不太确定我想使用哪个事件,所以我只是放了一堆带有断点的事件,看看哪个事件在理想时刻被击中 因此,我很想知道是否有任何类型的调试器工具或类似工具可以注册/显示所有被命中的事件,而无需我在每个事件中设置断点或

无论如何,查看专门为ui控件触发的所有事件

我已经将扩展的WPF工具包集成到我的应用程序中,并且目前面临一个问题,时间选择器不会触发值更改,除非它失去焦点。这是可以理解的,但它在控件中有更改值的按钮。。。因此,失去焦点并不理想,因为我需要单击另一个控件

这是我第一次遇到这样的问题,但很多时候我都不太确定我想使用哪个事件,所以我只是放了一堆带有断点的事件,看看哪个事件在理想时刻被击中


因此,我很想知道是否有任何类型的调试器工具或类似工具可以注册/显示所有被命中的事件,而无需我在每个事件中设置断点或修改控件代码?

如果ValueChanged是RoutedEvent,您可以使用类似snoop的工具


“事件”选项卡将显示触发的事件(请注意,您必须在下拉列表中勾选要侦听的事件。

虽然可能,但这将非常困难。关于在编译时不知道委托签名时向事件动态添加事件处理程序。请亲自查看答案中涉及的复杂性。您需要做些什么创建一个只在某个地方打印事件信息的处理程序,然后为每个事件执行该处理程序,这样的复杂度只会稍微低一点。