c# - System.Windows.Controls.TextBox 句柄

标签 c# wpf .net-3.5 textbox

我觉得我在这里遗漏了一些非常明显的东西。

我知道表单通常有一个 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/

相关文章:

c# - 使用 SharpDX 绘制 SVG 图形

c# - WPF从列表框中删除项目

wpf - 将滚动条添加到框架 WPF

c# - DataGridView、BindingSource、DataMember - 我不明白

c# - 由于密码复杂性,更改 Active Directory 密码总是失败

java - .NET 中的 LinkedHashMap

c# - 如何将字符串数组转换为 IList<SomeType>?

c# - MessageBox.Show() 是否自动编码到 UI 线程?

c# - 当 JSON 字典为空时,反序列化 JSON 字符串失败

c# - WPF 根据需要以编程方式设置字段