.net - 是否可以获取WPF Popup控件的Hwnd?

标签 .net wpf api popup handle

我只需要对自定义形状的WPF窗口的一部分应用Aero背景模糊。问题是要对DWM应用模糊,我需要为DwmEnableBlurBehindWindow函数提供一个窗口句柄。

有人告诉我WPF弹出控件实际上是一个单独的窗口。那很好。我可以获取弹出窗口的句柄以对其应用模糊处理吗?如果是这样,怎么办?

最佳答案

试试这个

HwndSource source = (HwndSource)HwndSource.FromVisual(myPopup)

或此操作,但此操作仅适用于实际的Windows,但可能对将来的引用有所帮助。
IntPtr handle = new WindowInteropHelper(myWindow).Handle;

关于.net - 是否可以获取WPF Popup控件的Hwnd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815121/

相关文章:

c# - 使用 C# 中的串行端口从地磅机获取重量

.net - Outlook 无法接受我的 mailto 字符串中的法语重音字符?

c# - 无法将 HashSet 绑定(bind)到 ListBox

java - Realm不保存属性,对象虽然复制到Realm但不被管理

.net - 如何在 NUnit 2.5.6 中使用 : PartCover . NET 4

.net - 静态方法是否急切编译(JIT'ed)?

c# - 文本框的自定义日期格式

.net - 如何最好地实现 IoC 注入(inject)组件的按 View 生命周期

django - (学习)根据自己的 API 构建用户端网站,还是将 API 与核心功能分开,这是一个好的做法吗?

php - 如何使用 API 从 MailChimp 列表中提取订阅者数量?