我觉得我在这里遗漏了一些非常明显的东西。
我知道表单通常有一个 Handle
属性,但我使用的是 System.Windows.Controls.TextBox
而它没有 Handle
属性。
如何访问 TextBox
的句柄?我注意到 RichTextBox
有 Handle 属性,那么为什么普通的 TextBox
没有呢?
最佳答案
您可以调用Handle在文本框上。它是 System.Windows.Forms.Control
的继承属性。
编辑:问题已更新为询问 WPF
WPF 不像典型的 Win32 应用程序或 WinForms 应用程序那样使用句柄。在 WPF 中,每个控件都不是它自己的窗口。您可以使用 Spy++ 验证这一点,它无法区分每个控件。因此,您不能像使用 WinForms 和 Win32 应用程序那样将消息发送到各个控件。
您可以使用 WindowInteropHelper获取 WPF 窗口的父窗口句柄。
关于c# - System.Windows.Controls.TextBox 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054872/