Вызов библиотеки управления WPF - PullRequest
1 голос
/ 03 мая 2010

Когда я хочу показать пользователю форму (windows), которая находится в DLL (в данном случае Form1), я использую следующий код из другого исполняемого файла:

Assembly a = Assembly.Load(System.IO.File.ReadAllBytes("mydll.dll"));
Form MyDLLFormInstance = (Form)a.CreateInstance("myNamespace.Form1");
MyDLLFormInstance.Show();

Теперь я создал другую DLL, используя WPF. Когда я использую приведенный выше код, я получаю следующую ошибку:

Unable to cast object of type 'myNamespace.Window1' to type 'System.Windows.Forms.Form'.

Итак, как я могу привести System.Windows.Window к System.Windows.Forms.Form? Или, как я могу показать окно, которое находится в WPF-made-DLL из приложения c # forms?

1 Ответ

1 голос
/ 03 мая 2010

Вы не можете напрямую привести System.Windows.Window к System.Windows.Forms.Form .

Однако можно создать форму окна и использовать ее для размещения элемента управления WPF в качестве дочернего элемента управления.

Windows Forms предоставляет элемент управления ElementHost для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...