【发布时间】:2014-04-25 08:17:06
【问题描述】:
我正在创建一个 WPF 命令行应用程序。 现在问题是我使用了一个将声音转换为文本的 DLL。当我注册 DLL 时,它需要一个文本框的句柄,然后它将文本插入其中。
如何创建这样的虚拟句柄,然后监听其上的任何文本插入?
【问题讨论】:
我正在创建一个 WPF 命令行应用程序。 现在问题是我使用了一个将声音转换为文本的 DLL。当我注册 DLL 时,它需要一个文本框的句柄,然后它将文本插入其中。
如何创建这样的虚拟句柄,然后监听其上的任何文本插入?
【问题讨论】:
部分是我使用 WPF 的事实。 WPF 不会为每个 UI 元素提供一个句柄。相反,窗口只有一个 Handle,WPF 处理该窗口内的所有绘图。
第二件事是我使用的命令行应用程序没有引用正确的 PresentationCore 和 PresentationFoundation (WPF) 或 Forms(非 WPF),因此 TextBox 不存在。
使用 System.Windows.Forms 包含 TextBox 组件,然后我可以实例化并从中获取句柄。
现在剩下的问题是当 TextBox 不在可视化树中时,'textChanged' 事件似乎不会触发。但这是另一个问题:-)
【讨论】: