在WPF-Application中获取打开的Forms-Windows

时间:2014-07-21 08:56:35

标签: c# wpf

我想获得我的混合应用程序的所有打开的窗口(WPF)和表单(WF)。 有一个名为Application.Current.Windows的方法......但它只返回WPF Windows。

注意:Windows窗体存储在解决方案中的其他项目(DLL)中。

3 个答案:

答案 0 :(得分:2)

您可以访问Windows窗体'通过System.Windows.Forms.Application.OpenForms static property打开表单。该属性包含在System.Windows.Forms.dll程序集中,因此您需要对它进行引用。

(IIRC,此属性仅返回在当前线程上创建的表单;因此,如果您有两个单独的UI线程(一个用于Windows窗体,一个用于WPF),我相信您需要在Windows上调用该属性表格' UI线程。)

答案 1 :(得分:0)

答案 2 :(得分:0)

为此你必须使用

                foreach (Window win in System.Windows.Application.Current.Windows)
    {
       win..title;
    }