System.Windows.Controls.TextBox句柄

时间:2011-02-20 02:26:38

标签: c# wpf .net-3.5 textbox

我觉得我错过了一些非常明显的东西。

我知道表单通常具有Handle属性,但我使用System.Windows.Controls.TextBox并且它没有Handle属性。

如何访问TextBox的句柄?我注意到RichTextBox有Handle属性,为什么不是常规TextBox

1 个答案:

答案 0 :(得分:5)

您只需在TextBox上调用Handle即可。它是System.Windows.Forms.Control的继承属性。

编辑:问题已更新,询问WPF

WPF不使用像典型的Win32应用程序或WinForms应用程序那样的句柄。每个控件都不是WPF中自己的窗口。您可以使用Spy ++验证这一点,它无法区分每个控件。因此,您不能像使用WinForms和Win32应用程序那样将SendMessage发送到各个控件。

您可以使用WindowInteropHelper获取WPF窗口的父窗口句柄。