C# 我能否可靠地使用winform中的WPF自定义控件?

C# 我能否可靠地使用winform中的WPF自定义控件?,c#,wpf,winforms,wpfdatagrid,C#,Wpf,Winforms,Wpfdatagrid,我的要求是创建一个包含datagrid的winform,该datagrid允许行展开并显示其他详细信息。我正在考虑使用一个WPF控件并在其中合并一个WPF Datagrid来处理这个问题,利用Datagrid的RowDetails属性来处理行的扩展 我对WPF和Datagrid的RowDetails属性是完全陌生的,所以我现在只了解它们。一旦开发该控件,我是否可以在winform中使用它?尝试在winform中集成WPF控件时可能会遇到哪些问题。我曾多次在winform中使用WPF控件。但是,我

我的要求是创建一个包含datagrid的winform,该datagrid允许行展开并显示其他详细信息。我正在考虑使用一个WPF控件并在其中合并一个WPF Datagrid来处理这个问题,利用Datagrid的RowDetails属性来处理行的扩展


我对WPF和Datagrid的RowDetails属性是完全陌生的,所以我现在只了解它们。一旦开发该控件,我是否可以在winform中使用它?尝试在winform中集成WPF控件时可能会遇到哪些问题。

我曾多次在winform中使用WPF控件。但是,我做这件事的唯一方法是将它托管在ElementHost控件中。在那里之后,我没有注意到任何重大问题,尽管我确实听说性能可能会因使用情况而受到怀疑。

前面的两个答案说明您必须使用ElementHost。 关于如何在Winforms中托管WPF和如何在WPF中托管Winforms进行了比较。当我开始使用它时,阅读比较对我来说是件好事。 在本文中,作者将您链接到一些您可能遇到的常见问题

构建WPF控件,就像它是一个供应商控件一样,具有清晰的界面,然后使用ElementHost托管它。我不得不用两种方式使用它,但是使用传统控件,如果你从另一个平台带来的控件中有一个很好的界面,那么它真的很有帮助,如果没有,它可能会有点混乱