2010-10-06 16 views
10

Me gustaría mostrar una ventana de WPF desde una aplicación de formularios de Windows (.NET 3.5).¿Es absolutamente seguro mostrar una ventana de WPF desde un formulario de WinForms?

Este código parece funcionar sin ningún problema en un proyecto de ejemplo:

public partial class WinFormsForm1 : Form 
{ 
    public WinFormsForm1() { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) { 
     WpfWindow1 w = new WpfWindow1(); 
     w.Show(); 
    } 
} 

La forma se inicia desde Main() como Winforms forma normal:

Application.Run(new WinFormsForm1()); 

Esto me parece demasiado fácil ser cierto. ¿Hay alguna falla en esto? ¿Esto es seguro de hacer?

Respuesta

-3

Es realmente así de simple. No puedo pensar en ningún inconveniente haciéndolo de esta manera.

7

En pocas palabras: se trata. Tenemos aplicaciones bastante pesadas que combinan tanto WPF como winforms: ventanas, controles de usuario, diálogos modales, lo que quieras ... y está funcionando en el mercado médico. Tenemos algunas esquinas oscuras, una es la infame EnableModelessKeyboardInterop, otra es que la ventana WPF sea el elemento secundario de la ventana Winforms, que puede leer Here

Cuestiones relacionadas