0

在我的 C# WinForms 应用程序中,我会在执行某些操作之前检查控件上的 IsHandleCreated,尤其是那些来自作为 Invoke 调用目标的代码的操作。我在 WPF 中看不到该属性(当前使用 TextBlock 控件)。在 WPF 中确保控件在访问之前具有句柄的等效属性或操作是什么?

4

1 回答 1

1

如果要从异步方法调用 UI 线程,则必须使用

Application.Current.Dispatcher

至于确保控件在访问它之前有一个句柄......你需要使用这个片段:

HwndSource hwnd = (HwndSource)HwndSource.FromVisual(textBox1);

textBox1 是您的 wpf 控件的名称/ID。

于 2013-09-28T16:59:26.667 回答