Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在WPF中使用Winform组件_Wpf_Winforms_Migration - Fatal编程技术网

是否可以在WPF中使用Winform组件

是否可以在WPF中使用Winform组件,wpf,winforms,migration,Wpf,Winforms,Migration,我们有一个使用Winforms-.NET2.0开发的产品。现在我们正在考虑将此应用程序迁移到WPF。可以在WPF中使用相同的Winform组件 或者,如果不可能,那么哪种方法是将此应用程序迁移到WPF的最佳方法 是的。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。是。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。有一个关于使用DataGridView的教程 您需要添加对System.Win

我们有一个使用Winforms-.NET2.0开发的产品。现在我们正在考虑将此应用程序迁移到WPF。可以在WPF中使用相同的Winform组件

或者,如果不可能,那么哪种方法是将此应用程序迁移到WPF的最佳方法

是的。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。

是。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。

有一个关于使用
DataGridView
的教程

您需要添加对
System.Windows.Forms
WindowsFormsIntegration
的引用以获取
WindowsFormsHost

您可以在XAML和C代码中执行此操作:

有一个关于使用
DataGridView
的教程

您需要添加对
System.Windows.Forms
WindowsFormsIntegration
的引用以获取
WindowsFormsHost

您可以在XAML和C代码中执行此操作:


重点是什么?你最终会得到相同的用户界面和相同的代码,只是更加复杂。这有什么意义?你会得到同样的用户界面和同样的代码,只是更加复杂。谢谢你,克里斯。也谢谢你的例子。您是否有任何指向此类项目/代码示例的链接。@Harsha-我不知道有任何示例。你试过代码项目吗?好的。我没有在那里搜索。我会。谢谢你的指导,谢谢你,克里斯。也谢谢你的例子。您是否有任何指向此类项目/代码示例的链接。@Harsha-我不知道有任何示例。你试过代码项目吗?好的。我没有在那里搜索。我会。谢谢你的指导。
<WindowsFormsHost Grid.Row="0">
  <WinForms:DataGridView x:Name="_MyDataGrid">
  </WinForms:DataGridView>
</WindowsFormsHost>
 _MyHost = new WindowsFormsHost();
 _MyDataGrid = new System.Windows.Forms.DataGridView();

 ....

 _MyHost.Child = _MyDataGrid;
 _Container.Children.Add(_MyHost);