在 winForms 中,我有 .Handle属性,如何获得 WPF 中的等效项?
我尝试使用 WindowInteropHelper但它不支持 RichTextBox
,只支持 Window
类型。
提前致谢。
最佳答案
WPF 中的控件没有关联的 WinAPI 句柄,就像 WinForms 控件一样。 WPF 仅使用一个 WinAPI 窗口来处理来自操作系统的窗口消息,并将其封装在 Window 类实例中。您可以做的最好的事情是浏览控件的父级,直到找到一个 Window 并获得句柄。据我所知,这可能与 WindowInteropHeler 返回的句柄相同。
更新。 为了使这个答案更有用和开箱即用,这里有一些代码(虽然未经测试):
IntPtr hwnd = new WindowInteropHelper(Window.GetWindow(userControlRefernce)).Handle;
关于c# - 如何找到RichTextBox 的.Handle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9033570/