现在我需要动态生成一个WPF窗体到普通的windows应用程序项目中,请问代码如何实现呢?

解决方案 »

  1.   

    WinForm中Host WPF的控件,使用ElementHost,在System.Windows.Forms.Integration空间下 ElementHost host = new ElementHost(); 
    formPanel.Controls.Add(host); 
    host.Child = //WPF Control 至于Window,不可以包装成Control控件,因为Window要求必须成为Visual Tree的根节点,也就是说不能被Add到其他控件的Child中。
    折中的方案是取出你Wpf窗体的视觉树,窗体内容用一个Grid包裹,然后就可以扔进去了
      

  2.   

    参考这个,这个步骤很详细了
    http://a2zdotnet.com/View.aspx?id=78
    有啥问题继续问:)
      

  3.   


    谢谢您的回复!但是我还是没看懂 具体如何动态生成WPF窗体呢?
    我只要把它加到现在的项目中去就可以了能讲的详细点吗?
      

  4.   

    我现在的项目就是普通的Windows窗体应用程序做的
      

  5.   

    http://download.csdn.net/source/1026726