是否可以在WPF中使用Winform组件
我们有一个使用Winforms-.NET2.0开发的产品。现在我们正在考虑将此应用程序迁移到WPF。可以在WPF中使用相同的Winform组件 或者,如果不可能,那么哪种方法是将此应用程序迁移到WPF的最佳方法 是的。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。是。您可以使用将WPF内容放入Windows窗体控件,并将Windows窗体组件直接宿主在WPF元素中。有一个关于使用是否可以在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
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);