在我的应用程序中,我需要获取所有窗口的列表。
var windows = Application.Current.Windows;
如果我在调试模式下运行我的应用程序,我不仅会在列表中看到我的表单,还会看到由Visual Studio调试工具为XAML创建的Microsoft.XamlDiagnostics.WpfTap.WpfVisualTreeService.Adorners.AdornerLayerWindow
实例。
过滤窗口列表以忽略调试工具创建的窗口的正确方法是什么?我不想参考额外的装配并检查是否
window is AdornerLayerWindow
我不想过滤
window.GetType().Name != "AdornerLayerWindow"
还有其他想法吗?