gpt4 book ai didi

wpf - 在WPF应用程序中查找所有打开的弹出窗口

转载 作者:行者123 更新时间:2023-12-04 10:19:23 31 4
gpt4 key购买 nike

WPF具有Popup类,您可以通过该类在另一个窗口内打开一个(小)窗口。例如,这用于工具提示或组合框。

我需要找到所有这些当前在WPF窗口中打开的弹出窗口,因此我可以将其关闭。

最佳答案

如果仍然需要:

  public static IEnumerable<Popup> GetOpenPopups()
{
return PresentationSource.CurrentSources.OfType<HwndSource>()
.Select(h => h.RootVisual)
.OfType<FrameworkElement>()
.Select(f => f.Parent)
.OfType<Popup>()
.Where(p => p.IsOpen);
}

关于wpf - 在WPF应用程序中查找所有打开的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479177/

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